我可以在 docker 容器中使用降级的 cuda 版本吗? [关闭]
Posted
技术标签:
【中文标题】我可以在 docker 容器中使用降级的 cuda 版本吗? [关闭]【英文标题】:Can I use a downgraded cuda version inside the docker container? [closed] 【发布时间】:2021-03-20 04:03:54 【问题描述】:当我尝试在容器上运行降级的 cuda 版本时,会发生这种情况。
我可以在容器上使用降级的 Cuda 版本和主机的另一个 cuda 版本吗?
【问题讨论】:
【参考方案1】:是的,你可以。
当您指定 docker --gpus all
(或该开关的某些变体)时,您使用的是支持 GPU 的 docker 版本(如果您使用的是 GPU,建议使用该版本)。
正确设置后,该 docker GPU 启用应该允许您运行小于或等于 nvidia-smi
报告的 CUDA(驱动程序 API)版本的 CUDA 版本。
在您的情况下,nvidia-smi
报告支持最高 CUDA 版本 11.1,这意味着您可以提取/运行/使用基于 CUDA 10.0 的 docker 容器,例如(如您的示例中的情况) .)
您显示的输出中似乎没有任何问题。
您在基础机器上安装的 CUDA 工具包版本与容器中使用的内容无关,但 CUDA 驱动程序版本(nvidia-smi
报告的内容将决定您可以使用的最新 CUDA 工具包版本,无论是在容器中,还是在基础机上。但是基础机中的CUDA工具包和容器中的CUDA工具包不交互,相互之间没有关联。
只有 GPU 驱动程序版本(即基础机器上安装的 GPU 驱动程序支持的 CUDA 版本)与兼容性有关。
【讨论】:
以上是关于我可以在 docker 容器中使用降级的 cuda 版本吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Docker 容器连接到 Nvidia MPS 服务器?