(1) Executing the delete command cannot delete the docker directory:
# ll /var/lib/docker/containers | grep caf8ef20f3c1 # cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
At this time we will receive such an error:
rm: 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 设备或资源忙 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 设备或资源忙
(2 ) From the above error report, we can see that the "secrets" and "shm" shared mounts cannot be deleted. First find the mount location, then cancel the mount, and then delete it:
# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"
(3) Cancel the mount Load:
# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets # umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
(4) View again:
# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1" //已经没有啦
(5) Now delete the docker directory:
# cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
(6) Delete the container service
Now we use rm or kill to delete the container service:
# docker rm -f caf8ef20f3c1c #或 # docker kill --signal=SIGINT caf8ef20f3c1
If hang occurs after running the above command, please restart the docker service:
# systemctl restart docker
Complete the above steps , the problems encountered can basically be solved.
Recommended tutorial: docker tutorial
The above is the detailed content of What to do if the docker container cannot be stopped. For more information, please follow other related articles on the PHP Chinese website!