gpt4 book ai didi

linux - nvidia-docker:获得的权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 20:57:40 25 4
gpt4 key购买 nike

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 版本:
(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

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

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

    关于linux - nvidia-docker:获得的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62112355/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com