我为 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