docker - 将假的 nvidia 运行时添加到 docker 运行时
问题描述
如何nvidia
在我的 docker 安装中创建一个假运行时,以便我可以运行在我的笔记本电脑docker-compose
上指定的文件runtime: nvidia
?docker --runtime=nvidia
相当于的东西docker --runtime=runc
?
这将使我能够在笔记本电脑上运行专为与 GPU 一起使用而设计的容器。目前,docker-compose
指定runtime: nvidia
原因的文件:ERROR: for toto Cannot create container for service toto: Unknown runtime specified nvidia
.
PS:我知道这很麻烦,但我需要测试容器,docker-compose.yaml
如果可能的话,不要重写或拥有多个 docker-compose 文件。
解决方案
为此,我需要添加一个名为 nvidia 的运行时,就像我有一个 nvidia GPU 一样。但由于我没有 docker-nvidia-runtime,我需要重定向到runc
:
$ find / -name runc 2>/dev/null
/usr/bin/runc
最终命令:
$ sudo tee /etc/docker/daemon.json <<EOF
{
"runtimes": {
"nvidia": {
"path": "/usr/bin/runc",
"runtimeArgs": []
}
}
}
EOF
sudo pkill -SIGHUP dockerd
推荐阅读
- html - 如何更改此 PDF 到 HTML 转换页面的显示高度?
- d3.js - 如何填补 dc.js 系列图表中的空白?
- mediawiki-api - 即使我已经检索了一个登录令牌
- php - 使用 Ajax 正确地将 POST 数据发送到 php
- sql - 将 SUM 与 DISTINCT 一起使用
- php - 为什么空类对象的属性在访问属性时不会出错?
- java - HTTP 失败:java.net.SocketException:recvfrom 失败:ECONNRESET(对等方重置连接)
- excel - vba开发窗口中用户窗体中的取消隐藏按钮
- ios - 从应用商店启动应用时 UIApplicationLaunchOptionsURLKey 的值是多少
- ios - 带有图像集名称的 UIImage