1、在容器目录执行删除命令
find / -name 1c586c4bfdb5* //确定容器目录
cd /home/docker/containers/ //进入该容器所在目录
rm -rf 1c586c4bfdb566d8d9a5090748b33f18de5c2cdfca7f0b053e264286ea7916f6
收到报错
rm: cannot remove ‘1c586c4bfdb566d8d9a5090748b33f18de5c2cdfca7f0b053e264286ea7916f6/mounts/shm’: Device or resource busy
2、从报错提示可知,有 ‘shm’ 共享挂载导致无法删除
寻找挂载位置
cat /proc/mounts | grep "docker" | grep "1c586c4bfdb5"
取消挂载
umount /home/docker/containers/1c586c4bfdb566d8d9a5090748b33f18de5c2cdfca7f0b053e264286ea7916f6/mounts/shm
执行删除 docker 命令
cd /home/docker/containers/
rm -rf 1c586c4bfdb566d8d9a5090748b33f18de5c2cdfca7f0b053e264286ea7916f6
删除容器
docker rm -f 1c586c4bfdb5
或者
docker kill --signal=SIGINT 1c586c4bfdb5
如果删除容器时卡住,重启 docker 服务。
service docker restart
查看容器
docker ps -a
搞定
本文介绍了在尝试删除Docker容器时遇到'设备或资源忙'的错误,以及如何通过检查容器挂载点,使用'umount'解除挂载,然后成功删除容器的步骤。此外,还提供了通过'docker rm -f'或发送SIGINT信号来停止并删除容器的方法,以及在删除困难时重启Docker服务的解决方案。
3376

被折叠的 条评论
为什么被折叠?



