我不希望我的用户有机会在特权模式下运行其容器。最近,在Docker 19.03中,他们引入了无根实验模式。效果很好,但是我不知道如何将其与nvidia-docker extension结合使用。当我使用'a tree
标志运行图像时,会导致错误:
'a
是否可以在GPU上运行无根Docker?
答案 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。该问题已通过以下方法解决:
第一步:进行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
祝你好运!