Vagrant には Docker プロビジョナーを使用します。彼らはドキュメントで言います:
イメージのプルに加えて、Docker プロビジョナーはコンテナーを実行して開始することができます。これにより、vagrant up の一部としてサービスを自動的に開始できます。
これが私の Vagrantfile の一部です。
config.vm.provision "docker" do |d|
d.run "jwilder/nginx-proxy",
args: "-v /var/run/docker.sock:/tmp/docker.sock:ro -v /vagrant/certs:/etc/nginx/certs -p 80:80 -p 443:443"
d.run "redis",
args: "-v /vagrant/data:/data"
...
end
しかしvagrant halt
、その後vagrant up
、コンテナが停止します。
$vagrant@vagrant-ubuntu-trusty-64:~$ docker ps -a
CONTAINER ID .. STATUS .. NAMES
6bb965d1a7b9 Exited (137) 2 days ago redis
7f45214f6f06 Exited (2) 2 days ago jwilder-nginx-proxy