今天使用docker时启动容器报错,错误信息如下:

Error response from daemon: Unknown runtime specified nvidia.
See 'docker run --help'.

解决方法如下:

首先查看daemon.json文件存不存在。

root@nx:/# cd /etc/docker
root@nx:/etc/docker# ll
总用量 24
drwxr-xr-x   2 nvidia nvidia  4096 4月  26 10:25 ./
drwxr-xr-x 148 root   root   12288 4月  26 10:26 ../
-rw-r--r--   1 root   root     147 4月  26 10:25 daemon.json
-rw-------   1 nvidia nvidia   244 4月  20 20:40 key.json
root@nx:/etc/docker#

如果不存在,新建 daemon.json 文件。如果存在,则修改为如下内容,注意path要输你的实际路径。如果不确定路径的话,可以通过nvidia-container-runtime-hook命令查看。

{
    "registry-mirrors": ["你的加速仓库地址"],
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
         }    
    }
}

然后重启docker即可。

sudo systemctl restart docker