未使用的 Docker 容器陷入“Removal in Progress”状态。设备或资源繁忙

use*_*244 4 linux centos docker centos7

我在 Centos 7 Box 上运行 Docker 版本 20.10.5。我停止了我的项目docker-compose down,每个容器都有相同的消息 -

Error response from daemon: container <container ID>: driver "overlay2" failed to remove root filesystem: unlinkat /var/lib/docker/overlay2/<long number>/merged: device or resource busy
Run Code Online (Sandbox Code Playgroud)

我已经停止了守护进程,我已经重新安装了 Docker,我已经尝试过umount, lsof, kill,并且所有 docker go-away 命令包括system prune但它们仍然保留。

(重新安装 Docker 后,状态更改为Dead。当我尝试删除僵尸容器时,它们的状态更改为Removal In Progress

我怎样才能摆脱这些容器?

Ehu*_*Lev 6

对于有类似问题的人:所以我也遇到了类似的问题, docker rm -f <docker name>唯一对我有帮助的是:

service docker restart
Run Code Online (Sandbox Code Playgroud)


dan*_*alk 6

22.04在带有 Docker 引擎的Ubuntu 上,23.0.0既没有停止/启动 Docker 服务,也没有docker system prune删除容器(仍然显示Removal in progress)。此处概述的解决方案是手动删除与容器关联的卷:

  • sudo service docker stop
  • sudo -i
  • cd /var/lib/docker/containers
  • rm -rf <container id>
  • sudo service docker start