Docker daemon.json 将默认运行时更改为 nvidia 并添加以下内容。
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
},
}
这将在默认启动的 docker 中包含 gpu 信息。
这种方法会干扰不需要使用 gpu 运行的 docker 吗?
不需要gpu的docker运行会保存gpu信息吗?
答案 0 :(得分:0)
nvidia-container-runtime
对容器的作用取决于该容器中设置的环境变量。可以找到影响环境变量及其值的列表 here 但我想特别提到这一点:
NVIDIA_VISIBLE_DEVICES
可能的值
void
或 empty 或 unset:nvidia-container-runtime 将具有与 runc 相同的行为。因此,如果您的容器没有 NVIDIA_VISIBLE_DEVICES
环境变量,则 nvidia-container-runtime
应该用作 runc
(Docker 启动容器的标准方式)。