目录
报错内容
bash
# docker start sakura
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/opt/nvidia/nvidia_entrypoint.sh": stat /opt/nvidia/nvidia_entrypoint.sh: no such file or directory: unknown
Error: failed to start containers: sakura
报错原因
因为磁盘空间不足,手误删除了容器中/opt中的全部文件
前情提要
我的容器名称是sakura
,基于nvidia/cuda:12.4.0-devel-ubuntu22.04
初始化时,将容器中的home/hyh
挂在到了服务器/opt/sakura/hyh
如果你的容器没有挂载卷
就不用继续往下看了
解决方案
启动一个临时容器(还可以直接基于ubuntu:latest初始化临时容器)
bash
docker run -it --rm --name temp-container --volumes-from sakura nvidia/cuda:12.4.0-devel-ubuntu22.04 /bin/bash
将其中的文件复制到挂载卷上
bash
cp -r /opt/nvidia/ /home/hyh/
退出后从挂载卷再复制到容器中
bash
docker cp /opt/sakura/hyh/nvidia/ sakura:/opt/
然后就可以正常启动了
bash
docker start sakura