docker - 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信息吗?
解决方案
nvidia-container-runtime
对容器的作用取决于该容器中设置的环境变量。可以在此处找到影响环境变量及其值的列表,但我想特别提及这一点:
NVIDIA_VISIBLE_DEVICES
可能的值
void
或为空或未设置:nvidia-container-runtime 将具有与 runc 相同的行为。
因此,如果您的容器没有NVIDIA_VISIBLE_DEVICES
环境变量,nvidia-container-runtime
则应该作为runc
(Docker 启动容器的标准方式)工作。
推荐阅读
- r - 无法使用池包断开闪亮应用程序中的连接
- assembly - 为什么新行不打印?
- java - 如何使用超类为Android中的所有活动设置音量?
- c++ - 如何为这个球体添加纹理?
- javascript - 谷歌云功能 onCreate 不写入数据库
- javascript - 使用 eval 或 domsanitizer 执行自定义用户脚本的 Javascript
- linux - curl:(56)OpenSSL SSL_read:SSL_ERROR_SYSCALL,errno 104
- amazon-web-services - 通过 AWS 更新代码管道期间的验证错误
- javascript - 模板内的输入未转换为 Kendo 小部件
- video-streaming - 如何创建直播应用程序?