这里的Docker新手问题,请保持友好。
我知道之前可能会问过这个问题,但是我找不到与nvidia-docker相关的任何信息。我已完成the official guide上的安装说明。
当我想测试Nvidia-docker时:
docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
我收到此错误:
(base) user@adminme:~$ docker run --gpus all --rm nvidia/cuda nvidia-smi
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
我在这里找到了this answer,但对于我的情况感觉有些不同。我是Docker的新手,仍然在学习。让我知道你的想法?
这里是有关我的远程Linux机器的一些信息:
(base) user@adminme:~$ lspci | grep -i nvidia
02:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
02:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
nvidia-smi命令:
(base) user@adminme:~$ nvidia-smi
Sun May 31 01:12:25 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64.00 Driver Version: 440.64.00 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 1080 Off | 00000000:02:00.0 Off | N/A |
| 0% 33C P8 9W / 215W | 17MiB / 8116MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 2545 G /usr/lib/xorg/Xorg 15MiB |
+-----------------------------------------------------------------------------+
docker-version:
(base) user@adminme:~$ docker --version
Docker version 19.03.10, build 9424aeaee9
快速解决方案是使用sudo
运行容器:
sudo docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
如果要以非超级用户身份运行docker,则需要将其添加到docker组中。
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
Ref:-https://docs.docker.com/engine/install/linux-postinstall/