将假nvidia运行时添加到docker运行时
如何在我安装的docker中创建一个假的将假nvidia运行时添加到docker运行时,docker,docker-compose,nvidia-docker,Docker,Docker Compose,Nvidia Docker,如何在我安装的docker中创建一个假的nvidia运行时,以便我可以在笔记本电脑上运行指定runtime:nvidia的docker compose文件? 使docker--runtime=nvidia等同于docker--runtime=runc的东西 这将使我能够运行设计用于笔记本电脑上GPU的容器。 当前,docker编写指定运行时:nvidia的文件导致:错误:for toto无法为服务创建容器toto:Unknown运行时指定的nvidia PS:我知道这是janky,但我需要测试容
nvidia
运行时,以便我可以在笔记本电脑上运行指定runtime:nvidia
的docker compose
文件?
使docker--runtime=nvidia等同于docker--runtime=runc的东西
这将使我能够运行设计用于笔记本电脑上GPU的容器。
当前,docker编写指定运行时:nvidia
的文件导致:错误:for toto无法为服务创建容器toto:Unknown运行时指定的nvidia
PS:我知道这是janky,但我需要测试容器,而不需要重写docker compose.yaml
,或者在可能的情况下有多个docker compose文件。为此,我需要添加一个名为nvidia的运行时。
但由于我没有docker nvidia运行时,我需要重定向到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
$sudo-tee/etc/docker/daemon.json