运行 docker run 时 Containerd-shim 挂起

运行 docker run 时 Containerd-shim 挂起

我的问题是,有时当我尝试使用 启动一个新容器时docker run,它会永远挂起。所有正在运行的容器都正常工作,但我无法启动任何容器。

退出的唯一方法是使用 Ctrl+C,但这样我就无法删除失败的容器(当然也无法删除关联的图像)。到目前为止,我发现关联的进程containerd-shim仍在运行,当我终止它时(它会响应 TERM,无需终止),然后一切都会解开,如果我尝试删除容器但失败了,它会在那一刻被删除。但我仍然无法创建任何新容器docker run

如果我重新启动 docker 服务,它会停止运行……一段时间。当然,这不是理想的情况,所以我想找到根本原因。我找不到任何可以给我提供线索的 containerd 日志,所以我来这里看看是否有人遇到过类似的问题以及他/她是如何解决的,或者是否有对 docker 有深入了解的人可以给我一个线索。

我正在使用带有 containerd v1.4.4 的 docker engine v19.03.6。

我的内存没有用完。我已经检查过了。

答案1

我首先要进行升级。自 19.03.6 和 containerd 1.4.4 以来,已经发布了不少版本,可能已经修复了此问题:

相关内容