我可以在 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中安装cuda而不提示

如何从 Docker 容器连接到 Nvidia MPS 服务器?

在 Google Colab 上从 CUDA 11.2 降级到 11.1 或 10.2(找不到包问题)

docker里找不到gpu

Docker 容器迁移

伤透了心的pytorch的cuda容器版