厨房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