【BUG】误删docker内启动文件/opt/nvidia/nvidia_entrypoint.sh

目录

报错内容

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
相关推荐
乌托邦的逃亡者10 分钟前
Dockerfile的配置和使用
linux·运维·docker·容器
七七powerful19 分钟前
loki监控docker容器&系统&nginx日志的告警规则
nginx·docker·容器
SPC的存折2 小时前
8、Docker镜像瘦身
运维·docker·容器
江湖有缘4 小时前
可视化Docker资源清理方案:PruneMate容器化部署实战
运维·docker·容器
亚空间仓鼠4 小时前
Docker 容器技术入门与实践 (四):Docker存储与网络
网络·docker·容器
java_logo4 小时前
Docker 部署 Hermes Agent 完整指南(Windows / Linux 通用)
linux·windows·docker·hermes-agent部署·docker部署hermes·hermes-agent教程·hermes-agent文档
橄榄熊4 小时前
docker MySQL 密码报错,重新修改保留原样的数据
mysql·docker·容器
Ciao1124 小时前
Docker连接失败时替换第三方镜像源,不需要重启docker
docker·容器·eureka
AI松子6664 小时前
vscode远程docker容器时报错
ide·vscode·docker
适应规律4 小时前
Docker和虚拟机
运维·docker·容器