Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将假nvidia运行时添加到docker运行时_Docker_Docker Compose_Nvidia Docker - Fatal编程技术网

将假nvidia运行时添加到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,但我需要测试容

如何在我安装的docker中创建一个假的
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