Бегущий докер беги в шеф - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу, чтобы Chef управлял запуском док-контейнеров. Однако я не уверен, как двигаться дальше. Вот команда 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

Какие-нибудь советы или идеи?

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете использовать "официальную" поваренную книгу Docker от супермаркета Chef's - 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
...