本文摘自PHP中文网,作者V,侵删。
问题描述:
执行删除命令无法删除docker的目录:
1 2 3 | # ll / var /lib/docker/containers | grep caf8ef20f3c1
# cd / var /lib/docker/containers
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
|
报错如下:
1 2 | rm: 无法删除 "/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets" : 设备或资源忙
无法删除 "/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm" : 设备或资源忙
|
从上面报错我们可以看到“secrets”和“shm”共享挂载导致无法删除。
(推荐教程:docker教程)
解决方法:
首先找到挂载的位置,然后取消挂载后,再删除:
1 | # cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"
|
取消挂载
1 2 | # umount /data/sys/ var /docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets
# umount /data/sys/ var /docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
|
再次查看:
1 | # cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"
|
现在执行删除docker的目录:
1 2 | # cd / var /lib/docker/containers
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
|
删除容器服务
现在我们使用 rm 或 kill 来删除容器服务:
1 2 3 | # docker rm -f caf8ef20f3c1c
或
# docker kill --signal=SIGINT caf8ef20f3c1
|
如果上面命令运行之后,出现hang住(卡住)现象,请重启docker服务:
1 | # systemctl restart docker
|
以上就是docker无法删除容器怎么办的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
如何解决Docker安装zabbix5.0界面乱码
linux怎么启动Docker服务
如何解决Docker访问页面出错
Docker容器无法删除怎么解决
k8s与Docker的区别是什么?
使用 nginx 反向代理多个 Docker 容器
Docker如何修改容器名
centos7下无法启动Docker
如何修改Docker镜像仓库
Docker不能在windows装吗
更多相关阅读请进入《Docker》频道 >>
转载请注明出处:木庄网络博客 » docker无法删除容器怎么办