Docker 在使用过程中
docker: Error response from daemon: Unknown runtime specified nvidia.
问题的解决方案。
docker: Got permission denied while trying to connect to the Docker daemon socket
这是因为用户没有加入到docker组中,因此将自己的用户加入到docker的用户组
sudo usermod -a -G docker $USER
docker: Error response from daemon: Unknown runtime specified nvidia.
这个时候是我们需要安装nvidia-docker2
sudo apt-get install -y nvidia-docker2
- 运行:
sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
- 还是报错:
docker: Error response from daemon: Unknown runtime specified nvidia.
- 而运行显示镜像的命令是正常的,说明nvidia-docker2是安装成功了的
nvidia-docker image ls
- 需要将docker重启
sudo systemctl daemon-reload
sudo systemctl restart docker
参考资料
-
https://zhuanlan.zhihu.com/p/68044009
-
https://github.com/NVIDIA/nvidia-docker/issues/838