docker删除容器报错
执行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
杀掉后在尝试删除容器
可以删除该容器