【问题标题】:Why does docker stop all containers after a while?为什么docker会在一段时间后停止所有容器?
【发布时间】:2023-03-18 03:56:01
【问题描述】:

我们已经在 Ubuntu 20.04 LTS 上安装了 Docker CE,它曾经按预期工作,但最近,我注意到所有正在运行的容器在一段时间(~ 1-2 天)后停止。

同样的容器在 Ubuntu 16.04 LTS 安装上没有显示任何问题,所以我认为问题出在操作系统或 docker 上。

我已经使用检查了 docker 日志

sudo journalctl -xu docker.service

但它只显示启动条目。没有任何条目可以提示容器停止的原因。

当我使用检查停止的容器时

docker ps -a

状态为:退出 (255) 36 小时前

如果我查看容器日志使用

docker logs <containername>

也没有报告任何问题或错误。日志简单地结束。只有在我们的 LDAP 容器中,我才看到

613c0916 daemon: shutdown requested and initiated.
613c0916 slapd shutdown: waiting for 0 operations/tasks to finish
*** Killing all processes...

我在互联网上搜索了可能的原因,并在https://forums.docker.com/t/mysterious-docker-engine-shutdown/101193https://bugs.launchpad.net/ubuntu/+source/containerd/+bug/1870514 中找到了有关操作系统更新问题的报告

我已经用 Ubuntu 更新了

sudo apt update && sudo apt upgrade -y

但问题仍在继续发生。

我怎样才能知道发生了什么?


版本信息:

Client: Docker Engine - Community
 Version:           20.10.8
 API version:       1.40
 Go version:        go1.16.6
 Git commit:        3967b7d
 Built:             Fri Jul 30 19:54:27 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          19.03.13
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       bd33bbf
  Built:            Fri Feb  5 15:58:24 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.3.7
  GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175
 runc:
  Version:          1.0.0-rc10
  GitCommit:        
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

【问题讨论】:

    标签: docker


    【解决方案1】:

    原来更新根本无法解决问题。

    我不得不关闭自动更新功能:

    $ sudo dpkg-reconfigure unattended-upgrades
    

    之后,我还删除了 Docker 的 snap install,并根据 Docker 安装文档以“老式”方式重新安装,因为 the problem described here

    【讨论】:

      最近更新 更多