我正在使用Vagrant boot2docker来配置docker容器。 在供应过程中创建并启动此容器。
暂停或重新启动VM然后调用vagrant up
后,容器不会再次重新启动。
同样vagrant provision
不能再次运行,因为容器都具有固定名称,供应过程无法再次运行。
在Vagrant中是否有办法可以在vagrant up
答案 0 :(得分:1)
这些本身并不是一个流浪汉问题。
1)默认情况下,Docker不会在启动时启动容器。您可以使用Docker's restart policies来实现此目的。
2)如果你使用简单的提供方法,比如bash脚本,你应该知道它们不是idempotent - 意味着它们会再次运行,即使已经达到了所需的状态(在你的情况下,状态)是“运行容器”)。因此,您需要使用能够在尝试启动它们之前检查容器状态的CM工具,例如Puppet / Chef / Ansible /等。