码头新手的问题在这里,所以请友好点。
我知道这之前可能会被问到,但我找不到任何与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-版本:
(base) user@adminme:~$ docker --version
Docker version 19.03.10, build 9424aeaee9
发布于 2020-05-31 14:56:33
快速修复方法是使用sudo
运行容器
sudo docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
如果您想以非root用户身份运行docker,则需要将其添加到docker组。
,则创建该docker组
sudo groupadd docker
sudo usermod -aG docker $USER
(这不起作用,您可能需要先重新启动计算机
newgrp docker
的情况下运行
docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
参考文献:- https://docs.docker.com/engine/install/linux-postinstall/
发布于 2020-07-02 08:15:34
除了nischay goyal回答的问题之外,有时在将用户添加到docker组之后,您还必须执行以下操作
su - ${USER}
以便注销并重新登录。
https://stackoverflow.com/questions/62112355
复制相似问题