具有无根Docker的GPU

时间:2019-12-17 11:51:58

标签: docker gpu

我不希望我的用户有机会在特权模式下运行其容器。最近,在Docker 19.03中,他们引入了无根实验模式。效果很好,但是我不知道如何将其与nvidia-docker extension结合使用。当我使用'a tree标志运行图像时,会导致错误:

'a

是否可以在GPU上运行无根Docker?

2 个答案:

答案 0 :(得分:0)

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

[nvidia-container-cli]

添加以下行:

no-cgroups = true

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

答案 1 :(得分:-2)

我也遇到了同样的问题。我的系统环境是带有Docker 19.03的Ubuntu 18.04。该问题已通过以下方法解决:

主要原因:需要安装docker运行时

第一步:进行nvidia GPU检查

$ lspci -vv | grep -i nvidia

第2步:创建文件

$ 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键添加- distribution = $(。/ etc / os-release; echo $ ID $ VERSION_ID) 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更新

第4步:处理文件

$ sh nvidia-container-runtime-script.sh

Step5:然后

$ sudo apt-get install nvidia-container-runtime

第6步:检查是否成功

$ which nvidia-container-runtime-hook

(如果成功,它将显示)/ usr / bin / nvidia-container-runtime-hook

Step7:重新启动

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

最后:做你想做的事!

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

祝你好运!