首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nvidia-docker :权限被拒绝

nvidia-docker :权限被拒绝
EN

Stack Overflow用户
提问于 2020-05-31 14:17:07
回答 2查看 1.7K关注 0票数 0

码头新手的问题在这里,所以请友好点。

我知道这之前可能会被问到,但我找不到任何与nvidia-docker相关的东西。我在the official guide上完成了安装说明。

当我想测试Nvidia-docker时:

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

我得到了这个错误:

代码语言:javascript
运行
复制
(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机器的一些信息:

代码语言:javascript
运行
复制
(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命令:

代码语言:javascript
运行
复制
(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-版本:

代码语言:javascript
运行
复制
(base) user@adminme:~$ docker --version
Docker version 19.03.10, build 9424aeaee9
EN

回答 2

Stack Overflow用户

发布于 2020-05-31 14:56:33

快速修复方法是使用sudo运行容器

代码语言:javascript
运行
复制
sudo docker run --gpus all nvidia/cuda:10.0-base nvidia-smi

如果您想以非root用户身份运行docker,则需要将其添加到docker组。

  1. 如果docker组不存在

,则创建该docker组

代码语言:javascript
运行
复制
sudo groupadd docker

  1. 将您的用户添加到docker组。

代码语言:javascript
运行
复制
sudo usermod -aG docker $USER

  1. 运行以下命令或注销并再次登录,然后运行

(这不起作用,您可能需要先重新启动计算机

代码语言:javascript
运行
复制
newgrp docker

  1. 检查docker是否可以在没有根

的情况下运行

代码语言:javascript
运行
复制
docker run --gpus all nvidia/cuda:10.0-base nvidia-smi

参考文献:- https://docs.docker.com/engine/install/linux-postinstall/

票数 2
EN

Stack Overflow用户

发布于 2020-07-02 08:15:34

除了nischay goyal回答的问题之外,有时在将用户添加到docker组之后,您还必须执行以下操作

代码语言:javascript
运行
复制
su - ${USER}

以便注销并重新登录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62112355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档