You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

非sudo用户在Docker内运行nvidia-smi报错的解决求助

解决非sudo执行nvidia-docker命令报错的问题

问题根源

普通用户缺少访问NVIDIA驱动库文件的权限,或未正确加入docker用户组,导致nvidia-container-cli无法加载libnvidia-ml.so.1。

解决步骤

  • 将当前用户加入docker用户组
    执行以下命令添加用户到docker组:

    sudo usermod -aG docker $USER
    

    添加完成后,必须注销当前用户并重新登录(或临时执行newgrp docker使组权限立即生效)。

  • 修复NVIDIA库文件的访问权限

    1. 先定位libnvidia-ml.so.1的位置:
      sudo find / -name libnvidia-ml.so.1
      
    2. 给该文件添加其他用户的读权限(替换为实际找到的路径):
      sudo chmod o+r /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1
      
  • 验证修复效果
    重新登录后执行原命令测试:

    docker run --rm --gpus all nvidia/cuda:11.0.3-base-ubuntu20.04 nvidia-smi
    

补充说明

如果上述步骤无效,可检查/etc/nvidia-container-runtime/config.toml配置文件,确保没有限制普通用户使用的相关设置;也可以尝试重新启动docker服务:

sudo systemctl restart docker

内容的提问来源于stack exchange,提问作者Golchoubian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:36:18