如何configurationboot2docker启动我的容器?

我对boot2docker相当陌生,在安装过程pipe理器时遇到了一些问题。

我要做的设置是使用vagrant创build我的本地boot2docker开发机器并configuration该VM内的容器。 我正在使用的Vagrant框是这个: yungsang/boot2docker

我已经设置了boot2docker VM来创build一个容器:

 config.vm.provision :docker do |d| d.pull_images "wkruse/eventstore" d.run "eventstore", image: "wkruse/eventstore", args: "-p 1113:1113 -p 2113:2113 -v /data:/data", cmd: "--ext-ip=0.0.0.0 --http-prefixes=\"http://*:2113/\" --run-projections=all" end 

这工作得很好,只是容器没有在启动时启动。 有没有一种方法来configurationdocker,所以它开始启动所有的容器,或者有一种简单的方法来安装一个像system2的进程pipe理器在boot2docker处理容器的开始?

UPDATE

我改变了方法,并使用一个简单的脚本,但它不会工作:

 docker run -d -p 2113:2113 -p 1113:1113 -v /data/eventstore:/data --restart=always --name eventstore wkruse/eventstore --ext-ip=0.0.0.0 --http-prefixes="http://*:2113/" --run-projections=all 

我有另一个容器,我基本上做同样的事情,它像一个魅力。 我也试过--restart=on-failures:10但是这也行不通。

更新2

如果我删除了-v /data/eventstore:/data它就像我期望的一样工作。 有点奇怪,我想。

将–restart始终添加到您的args:行。