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

问题描述 投票:0回答:3

我在 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

我已经停止了守护进程,我已经重新安装了 Docker,我已经尝试过

umount, lsof, kill
,以及所有 docker go-away 命令,包括
system prune
,但它们仍然保持不变。

(重新安装 Docker 后,状态更改为

Dead
。当我尝试删除僵尸容器时,它们的状态更改为
Removal In Progress

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

linux docker centos centos7
3个回答
10
投票

在带有 Docker 引擎的 Ubuntu

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

Removal in progress
  • sudo service docker stop
  • sudo -i
  • cd /var/lib/docker/containers
  • rm -rf <container id>
  •     
对于有类似问题的人: 所以我有类似的问题

7
投票
挂着 唯一对我有帮助的是:

docker rm -f <docker name>

我面临着同样的问题,当我执行这些步骤时,我可以解决我的问题,但有时同样的问题会再次出现。

0
投票
有人更新了docker版本吗?有效果吗?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.