docker删除容器报错

2019-03-11  本文已影响0人  顾道夫

执行docker rm xxxxx命令时报错:

Error response from daemon:Driver overlay failed to remove root filesystem  xxxxxxxxxxxxxxxxxxxxxxxx: remove /var/lib/docker/overlay2/3bfac564c9c85c32cd4198b29e24eda4103a0deefe56a5e8f7d95e783ea0999f/merged: device or resource busy

删除报错

查看容器状态时明明是Dead状态

搜索了一下说是:容器挂载数据卷,无法直接删除。

可以通过查看进程的mountinfo来查找占用目录的进程,grep后跟着为上方报错时提示的加粗的部分

$ grep docker /proc/*/mountinfo | grep 3bfac564c9c85c32cd4198b29e24eda4103a0deefe56a5e8f7d95e783ea0999f

/proc/20416/mountinfo:629 574 253:15 / /var/lib/docker/devicemapper/mnt/958722d105f8586978361409c9d70aff17c0af3a1970cb3c2fb7908fe5a310ac rw,relatime shared:288 - xfs /dev/mapper/docker-253:5-786536-958722d105f8586978361409c9d70aff17c0af3a1970cb3c2fb7908fe5a310ac rw,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota

查看到进程后查看下是什么占用了:

貌似是什么NetworkManager

kill掉这个进程

[root@bay208v6 ~] kill -9 9096

杀掉后在尝试删除容器

可以删除该容器

上一篇下一篇

猜你喜欢

热点阅读