【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
相关推荐
leeyi1 天前
把软件装进不能上网的机房——一套建好了、还没上过战场的交付工程(第101篇)
docker·aigc·agent
YIAN1 天前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
IT大白鼠1 天前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
报错小能手2 天前
Kubernetes入门实战课 3
云原生·容器·kubernetes
小张同学a.2 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
NJCloud2 天前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_962072332 天前
docker自建rustdesk-server远程桌面
运维·docker·容器
pnoker2 天前
从零部署 IoT DC3:四步快速启动实录
物联网·docker·部署
虎王物联2 天前
RK3568嵌入式Linux跑Docker:内核配置排查到AIoT容器化的完整路径
linux·运维·docker·rk3568·aiot·嵌入式linux
报错小能手2 天前
Kubernetes入门实战课 1
云原生·容器·kubernetes