本人在将 Python 算法项目打包成 Docker 镜像并运行容器时,遇到 libcudart.so.12.0: cannot open shared object file: No such file or directory
的错误。其实就是镜像中没有cuda-12.0,其中有libcudart.so.12.0
。然后问gpt怎么在dockerfile写命令下载,由于网络原因也解决不了。
最终解决方法是,在dockerfile把基础镜像换了,从FROM python:3.8-slim到FROM nvidia/cuda:12.6.0-base-ubuntu24.04。
这个nvidia/cuda:12.6.0-base-ubuntu24.04基础镜像里面包含libcudart.so.12.0,唯一的问题是python要重新下,这个交给gpt就行了。
至于nvidia/cuda:12.6.0-base-ubuntu24.04基础镜像下载,去nvidia docker里面找nvidia/cuda Tags | Docker Hub
比如:docker pull nvidia/cuda:12.6.0-base-ubuntu20.04