首页 > 解决方案 > nvidia-docker : 未知的运行时指定 nvidia

问题描述

安装 docker-ce 后,我尝试安装 nvidia-docker。我按照这个:https ://github.com/NVIDIA/nvidia-docker安装 nvidia-docker。它似乎已正确安装。

我试图运行:

$ sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
docker: Error response from daemon: Unknown runtime specified nvidia.
See 'docker run --help'.

虽然,这有效(没有 --runtime=nvidia):

$ docker container run -ti ubuntu bash

关于我的系统的一些附加信息:它是一个带有 8 个 GPU(Titan Xp)和 nvidia 驱动程序版本 387.26 的 ubuntu 服务器 16.04。我可以在主机系统上运行 nvidia-smi -l 1 并且它按预期工作。

$ dpkg -l | grep -E '(nvidia|docker)'
ii  docker-ce                              18.06.1~ce~3-0~ubuntu                        amd64        Docker: the open-source application container engine
ii  libnvidia-container-tools              1.0.0-1                                      amd64        NVIDIA container runtime library (command-line tools)
ii  libnvidia-container1:amd64             1.0.0-1                                      amd64        NVIDIA container runtime library
ii  nvidia-container-runtime               2.0.0+docker18.06.1-1                        amd64        NVIDIA container runtime
ii  nvidia-container-runtime-hook          1.4.0-1                                      amd64        NVIDIA container runtime hook
ii  nvidia-docker2                         2.0.3+docker18.06.1-1                        all          nvidia-docker CLI wrapper



$ cat /etc/docker/daemon.json 
{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

我遇到过:https ://github.com/NVIDIA/nvidia-docker/issues/501 ,但我不确定我应该如何去做。

标签: dockernvidia-docker

解决方案


实际上,您可以尝试通过以下命令重新启动 docker daemon。

sudo systemctl daemon-reload
sudo systemctl restart docker

或者您可以尝试重新启动系统。使 nvidia-docker 工作


推荐阅读