我有一个Vagrant配置,它提供了一些docker容器。
我启动机器"流浪汉",然后"流浪汉停止"机器,并删除这些容器的供应。
On" vagrant up"我看到这些容器无论如何都会启动。似乎上次运行的配置以某种方式持续存在。我只能假设供应模型是持久的。是吗?
Vagrant如何安排这些容器在启动时启动?我该如何阻止这种情况发生?
答案 0 :(得分:1)
我怀疑它的Vagrant本身是否会重新启动容器,除非它是专门内置到您的VM中的。这实际上取决于很多因素 - 从Docker重新启动策略开始 - 但也可能是您的Docker守护程序设置方式或"停止"事件由VM主机处理。
Docker关闭后,Docker镜像和每个容器的文件系统仍然存在,因此您可以在关闭之前提供一些清理脚本以删除它们,并确保设置重启策略--restart=no
(应该是默认)。 (您应该能够docker inspect -f "{{ .HostConfig.RestartPolicy }}" <container>
查看当前的政策。)