【docker】启动docker内程序报错/usr/lib/x86_64-linux-gnu/libcuda.so.1: file too short”

一、场景

    新的机器,安装部署docker之后,启动编译后程序报错

 

 

二、解决办法

此步是创建容器的步骤: 一般是docker run  后面

 加上之后重新start容器,然后程序可以正常运行

 

三、其他问题

1、如果报错nvidia-docker运行时依赖报错,则根据提示安装nvidia-docker运行时

https://www.cnblogs.com/fireblackman/p/18196317

 

2、如果是比较新的docker版本

可能要安装NVIDIA Container Toolkit

Error response from daemon: failed to create shim: OCI runtime create failed: unable to retrieve OCI runtime error (open /run/containerd/io.containerd.runtime.v2.task/moby/0d3ac7cf456b4dc6bd737b95e2d151bc138e2913af0997bb87d16a7e8c4958a6/log.json: no such file or directory): exec: "nvidia-container-runtime": executable file not found in $PATH: : unknown

# 添加 NVIDIA 容器运行时仓库
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list

# 安装 NVIDIA Container Toolkit
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit

 

 

参考链接:

https://blog.csdn.net/LeeKitch/article/details/127927188

 

posted @ 2024-07-09 15:08  代码诠释的世界  阅读(679)  评论(0)    收藏  举报