Docker Windows host - Установка драйвера nVidia на виртуальную машину Linux, используемую для контейнеров Linux - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь использовать DIGITS от nVidia на моей машине с Windows, не собирая ее самостоятельно.Я думал, что проще использовать Docker (начинает передумать).

Насколько я понимаю, Docker в Windows в основном использует виртуальную машину Linux для запуска Docker ... поэтому интерфейс Docker на хосте Windows простовзаимодействуя с Docker, установленным на виртуальной машине Linux, которая затем будет размещать гостевой контейнер Linux для запуска DIGITS.

Когда я пытаюсь запустить контейнер DIGITS, я получаю следующую ошибку:

============
== DIGITS ==
============

NVIDIA Release 18.05 (build 425957)

Container image Copyright (c) 2018, NVIDIA CORPORATION.  All rights reserved.
DIGITS Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved.
Caffe Copyright (c) 2014, 2015, The Regents of the University of California (Regents). All rights reserved.
Torch Copyright (c) 2016, Soumith Chintala, Ronan Collobert, Koray Kavukcuoglu, Clement Farabet. All rights reserved.
TensorFlow Copyright (c) 2017, The TensorFlow Authors.  All rights reserved.

Various files include modifications (c) NVIDIA CORPORATION.  All rights reserved.
NVIDIA modifications are covered by the license terms that apply to the underlying project or file.

WARNING: The NVIDIA Driver was not detected.  GPU functionality will not be available.
   Use 'nvidia-docker run' to start this container; see
   https://github.com/NVIDIA/nvidia-docker/wiki/nvidia-docker .

  ___ ___ ___ ___ _____ ___
 |   \_ _/ __|_ _|_   _/ __|
 | |) | | (_ || |  | | \__ \
 |___/___\___|___| |_| |___/ 6.1.1

Did you forget to "make pycaffe"?
A valid Caffe installation was not found on your system.
Use the envvar CAFFE_ROOT to indicate a valid installation.
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/opt/digits/digits/__main__.py", line 70, in <module>
    main()
  File "/opt/digits/digits/__main__.py", line 53, in main
    import digits.config
  File "/opt/digits/digits/config/__init__.py", line 7, in <module>
    from . import (  # noqa
  File "/opt/digits/digits/config/caffe.py", line 230, in <module>
    executable, version, flavor = load_from_path()
  File "/opt/digits/digits/config/caffe.py", line 57, in load_from_path
    import_pycaffe()
  File "/opt/digits/digits/config/caffe.py", line 126, in import_pycaffe
    import caffe
  File "/usr/local/python/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, \
  File "/usr/local/python/caffe/pycaffe.py", line 13, in <module>
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libnvidia-ml.so.1: cannot open shared object file: No such file or directory

Для образа докера DIGITS необходимо установить драйверы nVidia на хост AFAIK.Я думаю, что ошибка здесь означает, что драйверы не установлены.Однако я не знаю, как установить драйверы nVidia на хост Linux, поскольку это просто виртуальная машина, используемая интерфейсом Docker в Windows.

Есть ли способ получить доступ к этой виртуальной машине Linux и установить на нее драйверы nVidia?

...