【问题标题】:Running docker run in Chef在 Chef 中运行 docker run
【发布时间】:2018-11-27 20:19:38
【问题描述】:

我希望让 Chef 管理正在运行的 docker 容器。但是我不确定如何前进。这是我今天使用的docker run 命令,并希望使其对厨师友好并将其移至我的食谱中:

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

有什么建议或想法吗?

【问题讨论】:

  • I am looking to make Chef manage running docker containers. - 为什么?
  • @johnharris85 - 因为我想让 Chef 处理我的容器。

标签: linux docker chef-infra redhat chef-recipe


【解决方案1】:

您可以使用 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

【讨论】:

  • cookbook 好像不支持 Redhat 平台。
猜你喜欢
  • 2015-10-24
  • 2021-05-30
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 2017-10-18
  • 2019-12-04
  • 2018-01-07
相关资源
最近更新 更多