docker - nvidia-docker : 未知的运行时指定 nvidia
问题描述
安装 docker-ce 后,我尝试安装 nvidia-docker。我按照这个:https ://github.com/NVIDIA/nvidia-docker安装 nvidia-docker。它似乎已正确安装。
我试图运行:
$ sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
docker: Error response from daemon: Unknown runtime specified nvidia.
See 'docker run --help'.
虽然,这有效(没有 --runtime=nvidia):
$ docker container run -ti ubuntu bash
关于我的系统的一些附加信息:它是一个带有 8 个 GPU(Titan Xp)和 nvidia 驱动程序版本 387.26 的 ubuntu 服务器 16.04。我可以在主机系统上运行 nvidia-smi -l 1 并且它按预期工作。
$ dpkg -l | grep -E '(nvidia|docker)'
ii docker-ce 18.06.1~ce~3-0~ubuntu amd64 Docker: the open-source application container engine
ii libnvidia-container-tools 1.0.0-1 amd64 NVIDIA container runtime library (command-line tools)
ii libnvidia-container1:amd64 1.0.0-1 amd64 NVIDIA container runtime library
ii nvidia-container-runtime 2.0.0+docker18.06.1-1 amd64 NVIDIA container runtime
ii nvidia-container-runtime-hook 1.4.0-1 amd64 NVIDIA container runtime hook
ii nvidia-docker2 2.0.3+docker18.06.1-1 all nvidia-docker CLI wrapper
$ cat /etc/docker/daemon.json
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
我遇到过:https ://github.com/NVIDIA/nvidia-docker/issues/501 ,但我不确定我应该如何去做。
解决方案
实际上,您可以尝试通过以下命令重新启动 docker daemon。
sudo systemctl daemon-reload
sudo systemctl restart docker
或者您可以尝试重新启动系统。使 nvidia-docker 工作
推荐阅读
- python - 在图中查找不包含较小循环的循环
- graphql - 在字段上使用 UseFiltering() 时 hotchocolate 抛出错误
- r - 将日期列(因子)转换为数据框中的天数(数字)
- excel - 取消隐藏许多隐藏的名称会使 Excel 崩溃
- html - 使用弹性显示垂直居中列表?
- git - 是否有用于获取文件夹中文件的文件最后修改日期的 TFS Git API?
- javascript - 在 HTML5 DND 中将 application/json 设置为 dragstart 期间的数据
- python - 无法列出 s3 存储桶,出现类似“AttributeError: module 'boto3' has no attribute 'client'”的错误
- c++ - functions.h 中的 `#ifndef FUNCTIONS_H` 是什么?
- javascript - 可以在一个值中保存 3 个或更多 canvas.toDataURL() 吗?