【发布时间】:2018-10-18 02:15:08
【问题描述】:
我在安装 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
关于我的系统的一些附加信息:它是一个 ubuntu 服务器 16.04,带有 8 个 GPU (Titan Xp) 和 nvidia 驱动程序版本 387.26。我可以在主机系统上运行 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,但我不知道我应该怎么做。
【问题讨论】:
-
--runtime nvidia仅适用于 nvidia-docker2。从 Docker 19.03 开始,应该使用--gpus [all|num|dev]。 github.com/NVIDIA/nvidia-docker#usage
标签: docker nvidia-docker