今天使用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