为什么docker在一段时间后停止所有容器?

  • 本文关键字:docker 一段时间 docker
  • 更新时间 :
  • 英文 :


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

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

我已经使用

检查了docker日志
sudo journalctl -xu docker.service

但是它只显示了启动项。没有提示为什么容器被停止的条目。

当我使用

检查停止的容器时
docker ps -a

状态为:Exited (255) 36 hours ago

如果我使用

查看容器日志
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/101193和https://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

结果更新并不能解决这个问题。

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

$ sudo dpkg-reconfigure unattended-upgrades

之后,我还删除了Docker的快速安装,并重新安装了"老式"的Docker。根据Docker安装文档的方法,因为这里描述的问题。

最新更新