Vagrant在启动时如何重启Docker容器?

我有一个Vagrantconfiguration,提供了一些docker集装箱。

我通过“游走”启动机器,然后“停止”机器,并取消这些容器的供应。

在“stream浪汉”上我看到这些容器反正启动了。 似乎从上次运行的configuration持续不变。 我只能假定供应模式是持久的。 是吗?

Vagrant如何安排这些容器在启动时启动? 我如何阻止这种情况的发生?

我怀疑这是stream浪汉本身重新启动容器,除非这是专门build立到您的虚拟机。 这实际上取决于很多因素 – 从Docker重启策略开始 – 也可能是Docker守护进程如何设置的一个因素,或者VM主机如何处理“暂停”事件。

在Dockerclosures之后,Docker镜像和每个容器的文件系统都会一直存在,因此您可以在closures之前提供一些清理脚本以将其删除,并确保设置重新启动策略--restart=no (这应该是默认设置) 。 (您应该可以通过docker inspect -f "{{ .HostConfig.RestartPolicy }}" <container>来查看当前策略。)