docker gpu报错Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]

在Docker19及以上版本中,使用NVIDIAGPU需要安装英伟达容器运行时。首先,需添加NVIDIA的APT软件源,然后执行安装脚本和apt-getinstallnvidia-container-runtime。安装完成后,验证nvidia-container-runtime的路径以确保成功安装。最后重启Docker服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题出现

我们知道,想要在 docker19 及之后的版本中使用 nvidia gpu 已经不需要单独安装 nvidia-docker 了,这已经被集成到了 docker 中。

相必大家也知道,要使用宿主机的 GPU,需要在 docker run 的时候添加 --gpus [xxx] 参数。但是,在我们刚刚安装好 docker 并构建好镜像之后,直接这样运行是有问题的。

解决方案

实际上,我们在通过 --gpus 参数来使用宿主机的 GPU 时,需要先安装一个英伟达的容器运行时。

另外需要注意的是,这个东西是不能直接 apt install,会报找不到该软件,需要先添加英伟达的 apt 软件源。具体操作步骤如下:

1 添加源

将下面的脚本放到任意位置,

# nvidia-container-runtime-script.sh

sudo curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
sudo curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update

并执行:

sudo sh nvidia-container-runtime-script.sh

 

2 安装

经过第一步之后,英伟达的软件源就已经添加好了,接下来直接 apt 安装就行了:

sudo apt-get install nvidia-container-runtime

安装完成后验证一下,输入:

which nvidia-container-runtime

应当得到输出:

/usr/bin/nvidia-container-runtime

这就表明该软件已经正常安装好了。
 

Restartdocker:

systemctl restart docker
回答: 这个错误信息表明Docker无法选择具备GPU功能的设备驱动程序。这可能是由于以下几个原因导致的:\[1\]\[2\]\[3\] 1. 缺少正确的GPU驱动程序:确保在主机上安装了正确的GPU驱动程序,并且驱动程序与Docker版本兼容。 2. 没有正确配置Docker:检查Docker的配置文件,确保已正确配置GPU支持。可以通过编辑Docker的配置文件来启用GPU支持。 3. 权限问题:确保当前用户具有访问GPU设备的权限。可以尝试使用sudo命令以管理员权限运行Docker命令。 4. Docker版本不兼容:某些Docker版本可能不支持GPU功能。尝试升级到最新版本的Docker,以确保GPU功能得到支持。 请根据具体情况尝试上述解决方法,以解决该错误。 #### 引用[.reference_title] - *1* *3* [docker gpu报错Error response from daemon: could not select device driver ““ with capabilities: [...](https://blog.csdn.net/weixin_44966641/article/details/123760614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [docker: Error response from daemon: could not select device driver的原因及解决办法](https://blog.csdn.net/uzwuzw/article/details/116213250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值