厨房Docker为Dockerfile指定图像名称

厨房Docker为Dockerfile指定图像名称,docker,chef-infra,test-kitchen,Docker,Chef Infra,Test Kitchen,我目前正在使用kitchen docker驱动程序来测试我的烹饪书。想知道如何为通过kitchen create命令生成的图像指定图像名称:标记 这是我的厨房。yml: --- driver: name: docker use_sudo: false dockerfile: ../Dockerfile remove_images: true privileged: true run_command: /usr/sbin/init provisioner: name:

我目前正在使用
kitchen docker
驱动程序来测试我的烹饪书。想知道如何为通过
kitchen create
命令生成的图像指定图像名称:标记

这是我的厨房。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映像为
我想将该映像称为
mycompany/app

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
<none>                             <none>              18e663ff7508        17 seconds ago      1.14GB
创建的存储库标记图像ID大小
18e663ff7508 17秒前1.14GB

非常感谢您的帮助。

对此没有选择,
kitchen docker
不使用标签,因为它不需要标签,它跟踪构建图像ID本身。

实际上我找到了一种方法

实际上,您可以传递
build\u选项:
标记
。如下面的代码所示

.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