nvidia-container-runtime 是不是会干扰不需要在 gpu 上运行的容器?

Posted

技术标签:

【中文标题】nvidia-container-runtime 是不是会干扰不需要在 gpu 上运行的容器?【英文标题】:Does nvidia-container-runtime interfere with containers that don't need to run on the gpu?nvidia-container-runtime 是否会干扰不需要在 gpu 上运行的容器? 【发布时间】:2021-08-06 07:28:37 【问题描述】:

Docker daemon.json 将默认运行时更改为 nvidia 并添加以下内容。


"default-runtime": "nvidia",
"runtimes": 
"nvidia": 
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []

,

这将包括默认启动的 docker 中的 gpu 信息。

这种方法会干扰不需要使用 gpu 运行的 docker 吗?

不需要gpu的docker运行时会保存gpu信息吗?

【问题讨论】:

【参考方案1】:

nvidia-container-runtime 对容器的作用取决于该容器中设置的环境变量。影响环境变量及其值的列表可以在here找到,但我想特别提一下:

NVIDIA_VISIBLE_DEVICES

可能的值

voidemptyunset:nvidia-container-runtime 将具有与 runc 相同的行为。

因此,如果您的容器没有 NVIDIA_VISIBLE_DEVICES 环境变量,nvidia-container-runtime 应该像 runc(Docker 启动容器的标准方式)一样工作。

【讨论】:

以上是关于nvidia-container-runtime 是不是会干扰不需要在 gpu 上运行的容器?的主要内容,如果未能解决你的问题,请参考以下文章

基于LXD搭建多人共用GPU服务器,简单易用,全网最详细!