VM重新启动后Docker容器重新启动

VM重新启动后Docker容器重新启动,docker,Docker,我们已经部署了docker容器,重启策略是——除非停止,否则重启。这将在VM重新启动后启动容器。docker服务还可以在重新启动后启动该服务 问题是,每当重新启动时,容器和映像的列表都会消失。解决方法是重新启动docker服务。所以在这个容器上来之后 所以问题是,为什么我们需要重新启动docker服务,即使它在重新启动后能够启动 感谢您在这方面的帮助?我不知道Docker Engine的真正内部结构,但我假设: 在虚拟机(或本机主机)重新启动时,docker引擎停止,因此容器也会收到一个“停止”

我们已经部署了docker容器,重启策略是
——除非停止,否则重启。这将在VM重新启动后启动容器。docker服务还可以在重新启动后启动该服务

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

所以问题是,为什么我们需要重新启动docker服务,即使它在重新启动后能够启动


感谢您在这方面的帮助?

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

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

您使用的
systemctl restart docker
(或类似命令)是向docker引擎发送“重启”信号,而不是“停止”信号


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

我已尝试使用
--restart always
解决了相同的问题,我们有一个本地
根FS分区
,这是我们的docker
数据根
。Docker服务在装载之前启动。这是我的根本原因。