Error response from daemon: could not select device driver "nvidia" with capabilities: [[gpu]]

有效参考

环境:WSL2下的Ubuntu24.04系统
场景:拉取ragflow的gpu版本镜像docker compose -f docker-compose-gpu.yml up -d时发生
其它信息:能在WSL2中使用nvidia-smi显示驱动版本信息

确认问题所在:执行dpkg -l | grep nvidia-container-toolkit发现没有任何输出

解决方法:安装nvidia-container-toolkit

解决步骤:

  • 安装nvidia-container-toolkit
# 使用Ubuntu 22.04的仓库(通常兼容24.04)
distribution="ubuntu22.04"
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
  • 配置docker进行时
# 重新配置Docker守护进程
sudo nvidia-ctk runtime configure --runtime=docker
  • 检查/etc/docker/daemon.json对应的Docker配置文件,确保已启用对GPU的支持,类似如下:
{
    "registry-mirrors": [
        "https://xxxx.mirror.aliyuncs.com",
        .......
    ],
    "runtimes": {
        "nvidia": {
            "args": [],
            "path": "nvidia-container-runtime"
        }
    }
}
  • 重启Docker服务:sudo systemctl restart docker
  • 验证:sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
posted @ 2025-09-24 23:17  kksk43  阅读(33)  评论(0)    收藏  举报
特效
黑夜
侧边栏隐藏