почему у меня не работает докер NVIDIA? Ошибка ответа от демона? - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь установить докер NVIDIA. Я использовал эти строки:

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)

curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update

и затем:

$ sudo apt-get install nvidia-docker

Теперь пытаемся проверить, правильно ли он установлен, набрав:

nvidia-docker run --rm nvidia/cuda nvidia-smi

Появляется эта ошибка:

nvidia-docker | 2018/11/06 13:09:24 Ошибка: получено запрещенное разрешение пытается подключиться к сокету демона Docker в unix: ///var/run/docker.sock: Получить http://%2Fvar%2Frun%2Fdocker.sock/v1.38/version: наберите unix /var/run/docker.sock: соединение: разрешение запрещено

Позже я попробовал:

sudo nvidia-docker run --rm nvidia/cuda nvidia-smi

Появляется эта ошибка:

Использование тега по умолчанию: последний последний: извлечение из nvidia / cuda 473ede7ed136: вытащить в сборе c46b5fa4d940: вытащить в сборе 93ae3df89c92: вытащить завершено 6b1eed27cade: вытащить завершено d31e9163d0a5: вытащить завершено 8668af631f88: вытащить завершено 0d99f8ab6ae2: вытащить завершено 74440c29d798: вытащить завершено Дайджест: sha256: a6b5fd418d1cd0bc6d8a60c1c4ba33670508487039b828904f8494ec29e6b450 Статус: загружен новый образ для NVIDIA / CUDA: последний докер: ошибка ответ от демона: Ошибка создания среды выполнения OCI: container_linux.go: 348: запуск процесса контейнера вызвал "exec: \ "nvidia-smi \": исполняемый файл не найден в $ PATH ": неизвестно.

Я устанавливаю Linux с Ubuntu. Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 06 ноября 2018

У вас есть две ошибки, которые вполне объяснимы.

Прежде всего, похоже, что ваш логин не имеет права подключаться к демону Docker. Это довольно стандартная проблема, вам просто нужно добавить логин пользователя в группу Docker, она должна решить эту проблему. Вам нужно будет выйти / войти снова, чтобы это изменение стало активным.

Во-вторых, это также довольно стандартная проблема linux: в вашей оболочке есть переменная окружения PATH, содержащая все папки, в которых она будет искать двоичный файл команды, когда эта команда не содержит полного пути к двоичному файлу.

Например, когда вы набираете curl для загрузки docker-nvidia, ваша оболочка находит его в папке /usr/bin/, потому что эта папка объявлена ​​в переменной PATH.

То же самое относится к загружаемым контейнерам и различным пользователям в вашей локальной системе. Вы можете исследовать это конкретное сообщение об ошибке и найти эту проблему на github: https://github.com/NVIDIA/nvidia-docker/issues/388

...