【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

浙公网安备 33010602011771号