首页 > 解决方案 > nvidia-container-runtime 是否会干扰不需要在 gpu 上运行的容器?

问题描述

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

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

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

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

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

标签: dockernvidianvidia-docker

解决方案


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

NVIDIA_VISIBLE_DEVICES

可能的值

  • void或为或未设置:nvidia-container-runtime 将具有与 runc 相同的行为。

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


推荐阅读