Я попытался установить nvidia-docker после установки docker-ce. Я следил за этим: https://github.com/NVIDIA/nvidia-docker для установки nvidia- докер. Вроде установил правильно.
Я пробовал бежать:
$ 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 графическими процессорами (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.--gpus [all|num|dev]
следует использовать вместо Docker 19.03. github.com/NVIDIA/nvidia-docker#usage - person BugKiller   schedule 22.09.2019