簡體   English   中英

帶有無根 Docker 的 GPU

[英]GPU with rootless Docker

我不希望我的用戶有機會在特權模式下運行他們的容器。 最近,在 Docker 19.03 中,他們引入了無根實驗模式。 它工作得很好,但是我不知道如何將它與nvidia-docker 擴展相結合。 當我使用--gpus all標志運行圖像時,它會導致錯誤:

docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].
ERRO[0000] error waiting for container: context canceled 

是否可以使用 GPU 運行無根 Docker?

/etc/nvidia-container-runtime/config.toml

[nvidia-container-cli]

添加以下行:

no-cgroups = true

更多信息: https : //github.com/containers/libpod/issues/3659#issuecomment-543912380

我也遇到了同樣的問題。 我的系統環境是 Ubuntu 18.04 和 docker 19.03。 問題是通過以下方法解決的:

主要原因:需要安裝docker運行時

步驟 1:進行 nvidia GPU 檢查

$ lspci -vv | grep -i nvidia

Step2:創建文件

$ touch nvidia-container-runtime-script.sh

Step3:打開並輸入以下內容

$ vim nvidia-container-runtime-script.sh

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \

sudo apt-key add - distribution=$(./etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-container-runtime/ $distribution/nvidia-容器運行時列表 | \\ 須藤三通 /etc/apt/sources.list.d/nvidia-container-runtime.list 須藤 apt-get 更新

Step4:執行文件

$ sh nvidia-container-runtime-script.sh

第五步:然后

$ sudo apt-get install nvidia-container-runtime

Step6:檢查是否成功

$ which nvidia-container-runtime-hook

(如果成功它會顯示)/usr/bin/nvidia-container-runtime-hook

第七步:重啟

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

最后:做你想做的事!

(s.t.)$docker run -it --rm --gpus all ubuntu nvidia-smi

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM