我们已经部署了docker容器,重启策略为--restart unless-stopped
。 VM重新启动后,这将启动容器。重启后,还启用了docker服务以启动服务。
问题是每当重新启动时,容器和映像的列表都消失了。解决方案是重新启动docker服务。所以在这个容器出来之后。
所以问题是为什么即使启用了重启后才能启动docker服务,我们为什么也需要重启它?
对此有帮助吗?
答案 0 :(得分:2)
我不知道Docker Engine的真正内部结构,但我做个假设:
在虚拟机(或本机主机)重新启动时,泊坞窗引擎已停止,因此容器也接收到“停止”信号(在后台执行systemctl stop docker
)
您使用systemctl restart docker
(或类似命令)正在向docker引擎发送“重新启动”信号,而不是向“ stop”发送信号。
如果要确保在重新启动/重新启动VM时自动重新启动容器,则应使用--restart always
。