[英]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。 問題是通過以下方法解決的:
步驟 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.