当
docker start containerID
没有响应时,往往就是容器出现问题。
再经过 docker stop --> docker kill --> docker kill -s 9 --> docker rm等都没有反应的时候,我们只能从
/var/lib/docker/containers
中删除。如果在服务器上,那么用户涉及到权限,可能到进入docker文件夹。此时需要升级到root权限
sudo -i
再次进入
/var/lib/docker/containers
ls
会看到containerID的完整形态,那么我们只要
rm ContainerID372146193574230458-23458
就可以了。此时再删除坏掉的容器就可以操作了。
docker rm containerID
如果中间
rm ContainerID372146193574230458-23458
不成功, 那么参考这篇博客,因为我还没遇到,操作上面步骤就把卡死的容器删除了,重新拉了镜像,所以仅供参考解决Docker假死问题(stop或kill不掉容器) - 火龙果编程 - 持续输出编程心得 (huolg.net)。
image_name=mmsegmentation:usr
contarner_name="trt-usr"
loc0=/home/usr/Code
loc1=/home/usr/Data
docker run --gpus all -v $loc0:/Code -v $loc1:/Data --shm-size="8g" -it --name=$contarner_name $image_name bash
~
根据之前的镜像,重新拉一个容器,做了一个.sh文件,运行一下就可以了