虚拟机重启后Docker容器重启

时间:2020-09-25 06:38:46

标签: docker

我们已经部署了docker容器,重启策略为--restart unless-stopped。 VM重新启动后,这将启动容器。重启后,还启用了docker服务以启动服务。

问题是每当重新启动时,容器和映像的列表都消失了。解决方案是重新启动docker服务。所以在这个容器出来之后。

所以问题是为什么即使启用了重启后才能启动docker服务,我们为什么也需要重启它?

对此有帮助吗?

1 个答案:

答案 0 :(得分:2)

我不知道Docker Engine的真正内部结构,但我做个假设:

在虚拟机(或本机主机)重新启动时,泊坞窗引擎已停止,因此容器也接收到“停止”信号(在后台执行systemctl stop docker

您使用systemctl restart docker(或类似命令)正在向docker引擎发送“重新启动”信号,而不是向“ stop”发送信号。

如果要确保在重新启动/重新启动VM时自动重新启动容器,则应使用--restart always