docker创建容器报错Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]
https://blog.csdn.net/i13270752870/article/details/142980555?ops_request_misc=&request_id=&biz_id=102&utm_term=docker:%20Error%20response%20from%20da&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-142980555.142v101pc_search_result_base3&spm=1018.2226.3001.4187
首先,确保你的主机系统上已经安装了正确的 NVIDIA 驱动程序,可以通过以下命令检查:
nvidia-smi
如果这个命令能够成功执行并显示 GPU 信息,说明驱动程序已正确安装。
安装 Docker 和 nvidia-docker2(如果还未安装):
添加存储库:
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
更新包缓存并安装 nvidia-docker2:
sudo apt update
sudo apt install -y nvidia-docker2
重启 Docker 服务:
sudo systemctl restart docker
到此为止基本上就能解决问题了!
- 验证 GPU 支持
通过以下命令验证 Docker 是否可以访问 GPU:
docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
如果上述命令成功运行,说明 Docker 已经正确配置了 GPU。
如果仍然出现错误,请检查是否使用了兼容的 CUDA 容器版本和主机的 CUDA 驱动。