国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu下docker: Error response from daemon: could not select device driver with capabilities: [[gpu]]

這篇具有很好參考價(jià)值的文章主要介紹了ubuntu下docker: Error response from daemon: could not select device driver with capabilities: [[gpu]]。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

第一次遇到這個(gè)問題時(shí),是運(yùn)行這個(gè)命令,報(bào)如下錯(cuò)誤,

運(yùn)行:
sudo docker run --rm --gpus=all nvidia/cuda:10.0-base


報(bào)錯(cuò):
docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].

然后我參考這篇文章docker: Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]問題解決_"docker: error response from daemon: could not sel_一個(gè)菜鳥的奮斗的博客-CSDN博客通過安裝nvidia-container-toolkit來解決。

但第二天又莫名其妙的遇到這個(gè)錯(cuò)誤,網(wǎng)上的大部分方法我都試過,比如安裝nvidia-container-toolkit?、nvidia-container-runtime這些,都沒有解決我的問題。

后來我發(fā)現(xiàn)問題來源于/etc/docker/daemon.json文件沒有配置對,應(yīng)該按照如下配置(前提是安裝了nvidia-container-runtime,如果沒有/etc/docker/daemon.json文件就創(chuàng)建一個(gè),參考這篇文章安裝nvidia-container-runtimedocker: Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]_stoneyshi的博客-CSDN博客_"docker: error response from daemon: could not sel

解決辦法

1、安裝nvidia-container-runtime

在當(dāng)前目錄位置創(chuàng)建一個(gè)腳本

vi t.sh

把下面內(nèi)容復(fù)制進(jìn)去:

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

?然后執(zhí)行它

sudo bash t.sh

接著執(zhí)行下面這個(gè)

sudo apt-get install nvidia-container-runtime

?2、配置/etc/docker/daemon.json文件

sudo vi /etc/docker/daemon.json

把下面內(nèi)容復(fù)制進(jìn)去?

(注意:path后的路徑是絕對路徑,不能只寫nvidia-container-runtime)


{
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

3、然后運(yùn)行這個(gè)命令重啟Docker就解決啦!

sudo systemctl restart docker

我連續(xù)遇到了3次這個(gè)報(bào)錯(cuò)docker: Error response from daemon: could not select device driver with capabilities: [[gpu]],每次解決辦法都不一樣,可以說有點(diǎn)經(jīng)驗(yàn)了。

?1、首先,檢查docker是否正確安裝,用下面命令

sudo docker version

? ? ? ? ?如果顯示這樣的就說明是docker是安裝對的,有nvidia那個(gè)部分就說明--gpus all選項(xiàng)是能用的,就不會報(bào)錯(cuò)docker: Error response from daemon: could not select device driver with capabilities: [[gpu]]。

?

? ? ? ? 如果must have 部分沒有說明docker沒安裝好,最好卸載了重裝,如果有的GitCommit:后面是空的,也說明docker沒裝好 ,比如

runc:
    version:    1.12.0
    GitCommit: 

????????建議直接去下載最新版的docker,安裝docker可以參考Ubuntu Docker 安裝 | 菜鳥教程

2、無法使用--gpus=all 選項(xiàng)來運(yùn)行Docker容器。

????????可能是因?yàn)? ? NVIDIA驅(qū)動程序沒有正常安裝? 、? NVIDIA-container-runtime或NVIDIA-container-toolkit沒有正常安裝或配置 。

????????有的說是NVIDIA驅(qū)動程序與docker版本不兼容,我覺得只要你的NVIDIA驅(qū)動程序是近2年安裝的,都不用考慮這個(gè)問題。

????????使用下面命令檢查NVIDIA驅(qū)動程序是否正常安裝

nvidia-smi

????????能看到這樣的東西出現(xiàn),就說明NVIDIA驅(qū)動程序正常安裝及運(yùn)行。

? ? ? ? ?NVIDIA-container-toolkit和 NVIDIA-container-runtime只要是參考上面前言里的兩篇博客安裝的就沒有問題。

3、檢查下docker daemon是否正在使用nvidia驅(qū)動程序。

? ???????可以使用下面命令來驗(yàn)證docker daemon是否正在使用nvidia驅(qū)動程序,

sudo docker info |grep -i nvidia

????????如果顯示"nvidia:yes"或者有其他正常顯示,就說明docker daemon正在使用nvidia驅(qū)動程序,這個(gè)時(shí)候使用--gpus=all選項(xiàng)是不會報(bào)錯(cuò)的。

????????如果顯示的是WARNING:No swap limit support或者什么都沒顯示,就說明是nvidia驅(qū)動程序沒有被docker daemon使用,這個(gè)時(shí)候有點(diǎn)麻煩,可能是因?yàn)?etc/docker/daemon.json配置文件沒配置對,也可能是docker沒安裝好。

????????我之前遇到的就是docker沒安裝好,導(dǎo)致前一天是好的,第二天使用--gpus=all去運(yùn)行容器又報(bào)錯(cuò)docker: Error response from daemon: could not select device driver with capabilities: [[gpu]],這種情況下只需要重新安裝docker最新版就可以了。
????????

????????PS:Docker daemon?是Docker的守護(hù)進(jìn)程,docker安裝后默認(rèn)沒有daemon.json這個(gè)配置文件,需要進(jìn)行手動創(chuàng)建(手動創(chuàng)建時(shí)前面最好加上sudo,以root身份創(chuàng)建)。配置文件的默認(rèn)路徑:/etc/docker/daemon.json??。?

????????如果在daemon.json文件中進(jìn)行配置,需要docker版本高于1.12.6(在這個(gè)版本上不生效,1.13.1以上是生效的)。

????????當(dāng)我們需要對docker服務(wù)進(jìn)行調(diào)整配置時(shí),不用去修改主文件 docker.service的參數(shù),可以通過daemon.json配置文件來管理。文章來源地址http://www.zghlxwxcb.cn/news/detail-788157.html

到了這里,關(guān)于ubuntu下docker: Error response from daemon: could not select device driver with capabilities: [[gpu]]的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包