nvidia could not select device driver ““ with capabilities: [[gpu]]

bash 复制代码
docker run -itd --gpus all --name gpu-test uhub.service.ucloud.cn/openbayesruntimes/deepspeed:0.12.4-py310-cu121.102 bash
be4ce6487b84ca2ba6801b16f0cddaba216c174d64e57446c4f1db9574fefaf5
docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].

你遇到的错误信息:

复制代码
docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].

这是 Docker 在执行 --gpus all 参数时,找不到 GPU 设备驱动导致的,常见原因和解决方案如下:


可能原因及解决方案

1. Docker 未安装或未正确配置 NVIDIA Container Toolkit

  • Docker 本身不支持直接管理 GPU,需要 NVIDIA Container Toolkit 来桥接 Docker 和 NVIDIA 驱动。

检查是否安装 NVIDIA Container Toolkit:

bash 复制代码
dpkg -l | grep nvidia-container-toolkit

如果没有安装,参考官方步骤安装:

bash 复制代码
# 设置仓库
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit

安装完成后,重启 Docker 服务:

bash 复制代码
sudo systemctl restart docker

2. NVIDIA 驱动未正确安装或版本不兼容

确认主机上 NVIDIA 驱动安装正确:

bash 复制代码
nvidia-smi

如果没有显示 GPU 信息或命令不存在,需要先安装 NVIDIA 驱动。


3. Docker 版本过低或不支持 --gpus 选项

--gpus 选项要求 Docker 19.03 及以上版本。

确认版本:

bash 复制代码
docker version

4. 测试 NVIDIA Container Toolkit 是否正常

可以运行官方测试镜像:

bash 复制代码
docker run --rm --gpus all nvidia/cuda:12.1.0-base nvidia-smi

如果运行失败,说明 NVIDIA Container Toolkit 没配置好。


5. 配置文件问题(可选)

确认 /etc/docker/daemon.json 中没有错误配置,例如:

json 复制代码
{
  "default-runtime": "nvidia",
  "runtimes": {
    "nvidia": {
      "path": "nvidia-container-runtime",
      "runtimeArgs": []
    }
  }
}

总结步骤建议:

  1. 确保 NVIDIA 驱动正常安装并且 nvidia-smi 能正确显示。
  2. 安装并配置 NVIDIA Container Toolkit。
  3. 重启 Docker 服务。
  4. 确认 Docker 版本支持 --gpus。
  5. 运行测试命令验证。

如果你需要,我可以帮你写一份详细的安装和检查命令清单,你觉得呢?

相关推荐
宸津-代码粉碎机2 小时前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
做萤石二次开发的哈哈4 小时前
视频解码器怎么对接?解码上墙、电视墙开窗与场景切换的ISAPI接入实战
人工智能·物联网·监控·视频编解码·大屏端·萤石开放平台·蓝海aiot一站式工作台
Leo.yuan4 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
长谷深风1114 小时前
Tool与Skill:AI能力设计的分水岭
java·人工智能·ai·大模型·aiagent
科技观察哨4 小时前
六足平台选型与纳米定位系统集成:HEB-640六自由度位移台在半导体光刻对准中的参数边界与国产替代评估
前端·人工智能
云上先途4 小时前
任务智能体可以自动完成哪些类型工作,是不是只能做简单重复操作?
大数据·人工智能
明志数科4 小时前
具身智能数据供给的分层:分布式采集与入厂采集的工程边界分析
人工智能·机器学习·机器人
像风一样自由20204 小时前
41.用FastAPI搭建一个RAG后端需要哪些接口
人工智能·大模型·fastapi·rag·智能体
小蒋观天下5 小时前
两轮车检测AI摄像头——2026行业竞争格局、商业模式与核心痛点
大数据·人工智能·安全·计算机视觉·ai大模型
RisunJan5 小时前
【这就是AI】AI每日资讯简报 - 2026-09-28(周一)
大数据·人工智能