Kitchen-Docker 为 Docker 文件指定图像名称

Kitchen-Docker specify image name for Dockerfile

我目前正在使用 kitchen-docker 驱动程序来测试我的食谱。想知道如何为 kitchen create 命令构建的图像指定图像 name:tag。

这是我的 .kitchen.yml :

---
driver:
  name: docker
  use_sudo: false
  dockerfile: ../Dockerfile
  remove_images: true
  privileged: true
  run_command: /usr/sbin/init

provisioner:
  name: chef_zero
  data_bags_path: 'data_bags'
  environments_path: 'environments'
  cookbook_path: "cookbooks"
  client_rb:
    environment: development

platforms:
  - name: centos-7
    driver_config:
      container_name: myapp
      instance_name: myapp


suites:
  - name: default
    run_list:
      - recipe[web_server::default]
      - recipe[app_server::default]
    attributes:

运行命令:

kitchen create

创建 docker 图像 <none> 我想将图像称为 mycompany/app

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
<none>                             <none>              18e663ff7508        17 seconds ago      1.14GB

非常感谢任何帮助。

没有这个选项,kitchen-docker 不使用标签,因为它不需要标签,它会跟踪构建映像 ID 本身。

其实我找到了一种方法。

你实际上可以通过 build_options:tag。如下代码所示。

.kitchen.yml(完整的yml文件在上面的问题中。)

platforms:
 - name: centos-7
   driver_config:
    dockerfile: ../Dockerfile
    build_options:
     tag: mycompany/myapp:latest
     rm: true
    container_name: myapp
    instance_name: myapp