创建容器docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]
时间: 2025-02-21 07:25:36 浏览: 452
### Docker 创建容器时 GPU 设备驱动选择失败解决方案
当遇到 `Error response from daemon: could not select device driver " with capabilities: [[gpu]]` 错误时,这通常意味着 Docker 容器尝试访问 GPU 资源但未能成功配置所需的设备驱动程序。为了使 Docker 支持 GPU 加速功能,需要确保 NVIDIA 的相关工具包已正确安装并配置。
#### 安装 NVIDIA Container Toolkit
NVIDIA 提供了一个名为 nvidia-container-toolkit 的软件包,用于让 Docker 容器能够利用主机上的 NVIDIA GPU 进行计算工作[^1]。以下是具体操作:
```bash
# 更新 apt 包索引
sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg lsb-release
# 添加官方 GPG 密钥
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
# 设置仓库地址
distribution=$(. /etc/os-release;echo $VERSION_ID)
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
# 安装 toolkit
sudo apt-get update && sudo apt-get install -y nvidia-docker2
# 测试安装是否成功
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
```
完成上述步骤之后,应该可以正常启动带有 GPU 访问权限的 Docker 容器,并且不会再收到关于无法选择设备驱动的消息[^2]。
如果仍然存在问题,则可能是因为显卡驱动版本不匹配或其他环境因素引起的,在这种情况下建议检查系统日志文件以及确认所使用的 CUDA 和 cuDNN 版本兼容性。
阅读全文
相关推荐



















