如果docker无法启动,如何删除卡住的容器?(由于容器卡住)

如果docker无法启动,如何删除卡住的容器?(由于容器卡住)

我有一些容器看起来被卡住了。

我已设法停止 dockerd。

尝试做:

systemctl start docker只是挂了。

然后我尝试:

dockerd --debug

我收到大量类似failed to exit within 10 seconds of signal 15和 的消息failed to exit within 10 seconds of kill

我不想让 Docker 尝试对这些容器做任何事情,我只想销毁它们。我甚至无法做到这一点docker ps,它只是挂了。

所以...我需要运行 docker 才能删除这些损坏的容器,但只要这些容器存在,我就无法启动 docker。

我该怎么办?如果 dockerd 无法启动,如何删除容器?

答案1

这是我解决 Docker 问题的步骤。根据我的经验,如果您的容器设置为自动启动,则在 docker 软件包升级时有时会发生这种情况,有时在 OOM 终止容器后也会发生这种情况。

您的系统在具体细节上可能有所不同。

killall containerd-shim
service containerd restart
rm -rf -- /var/run/docker/runtime-runc/moby/*
service docker restart

答案2

您可以挂载容器所在的目录,然后通过“rm [filename]”删除容器。

相关内容