[英]Running docker run in Chef
我希望让 Chef 管理正在运行的 docker 容器。 但是,我不确定如何前进。 这是我今天使用的docker run
命令,并希望使其对 Chef 友好并将其移至我的食谱中:
docker run --name=nginx--restart=unless-stopped -p 443:443 -p 80:80 --privileged=true -v /etc/php:/conf/stack -v /var/www/html -d repository.com/nginx:v1.5.3
任何提示或想法?
您可以使用 Chef's Supermarket 的“官方”Docker 食谱 - https://supermarket.chef.io/cookbooks/docker
然后作为一个例子,你可以这样做:
# Pull latest image
docker_image 'nginx' do
tag 'latest'
action :pull
notifies :redeploy, 'docker_container[my_nginx]'
end
# Run container mapping containers port 80 to the host's port 80
docker_container 'my_nginx' do
repo 'nginx'
tag 'latest'
port '80:80'
host_name 'www'
domain_name 'computers.biz'
env 'FOO=bar'
volumes [ '/some/local/files/:/etc/nginx/conf.d' ]
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.