nvidia-docker:获得许可被拒绝

问题描述 投票:-1回答:1

这里的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
linux docker gpu nvidia nvidia-docker
1个回答
2
投票

快速解决方案是使用sudo运行容器:

sudo docker run --gpus all nvidia/cuda:10.0-base nvidia-smi

如果要以非超级用户身份运行docker,则需要将其添加到docker组中。

  1. 如果不存在则创建泊坞窗组
sudo groupadd docker
  1. 将您的用户添加到Docker组。
sudo usermod -aG docker $USER
  1. 运行以下命令或注销并再次登录并运行(这不起作用,您可能需要先重新启动计算机)
newgrp docker
  1. 检查docker是否可以在没有root的情况下运行
docker run --gpus all nvidia/cuda:10.0-base nvidia-smi

Ref:-https://docs.docker.com/engine/install/linux-postinstall/

© www.soinside.com 2019 - 2024. All rights reserved.