我有一些容器看起来被卡住了。
我已设法停止 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]”删除容器。