为什么 Docker 在无人值守升级时停止运行

为什么 Docker 在无人值守升级时停止运行

无人值守升级后,Docker 守护进程停止并且不会重新启动。
这是正常的吗?
我使用的是 Ubuntu Ubuntu 18.04.5 LTS

Dec 01 06:39:19 systemd[1]: Starting Daily apt upgrade and clean activities...
Dec 01 06:39:26 systemd[1]: Stopping Docker Application Container Engine...

答案1

Ubuntu 有一个隐藏的自动升级程序,它有时会通过终止 docker 导致系统崩溃。(我的服务器因为这个问题宕机了 5 个小时)

要修复此错误,只需apt-daily-upgrade.timer.service在所有 ubuntu 服务器上禁用即可。通常,即使没有此错误,我们也不希望进行可能导致服务中断的静默升级。

sudo systemctl disable --now apt-daily-upgrade.timer

参考:https://arun.nz/why-does-docker-restart-all-containers-regularly/

答案2

有一个Ubuntu 中的错误这导致 dockerd 关闭。这是由于 containerd 的自动安全更新而发生的。另请参阅https://serverfault.com/questions/1044493/how-to-make-sure-docker-service-will-start-after-containerd-upgrade

先前接受的答案禁用了自动安全更新,因此请注意后果。

相关内容