首页 > 解决方案 > 将假的 nvidia 运行时添加到 docker 运行时

问题描述

如何nvidia在我的 docker 安装中创建一个假运行时,以便我可以运行在我的笔记本电脑docker-compose上指定的文件runtime: nvidiadocker --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 文件。

标签: dockerdocker-composenvidia-docker

解决方案


为此,我需要添加一个名为 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

推荐阅读