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

浙公网安备 33010602011771号