Проброс USB-ключа в Docker-контейнер — это процесс, при котором физическое устройство, подключённое к хост-машине, становится доступным внутри Docker-контейнера для работы с ним.

Внимание!

Перед началом работы необходимо убедиться в совместимости ключа Guardant с ОС Linux. Нативная поддержка GNU/Linux реализована для моделей:

  • Guardant Sign;
  • Guardant Time;
  • Guardant Code;
  • А также для сетевых версий вышеуказанных моделей.

Не поддерживаются модели:

  • Guardant Stealth III / Net III;
  • Guardant Stealth II USB / Net II USB.

Для проброса USB-ключа в Docker-контейнер нужно:

  1. Выполнить команду для просмотра списка подключённых USB-устройств:
    lsusb
    Пример вывода информации о подключённых к системе USB-устройствах:
    Bus 001 Device 006: ID 0a89:0008 Aktiv Guardant Stealth 3 Sign/Time
    Необходимо запомнить значения Bus и Device для нужного устройства — в данном примере это 001 и 006.
  2. Открыть файл guardant-docker.service для редактирования:
    nano /etc/systemd/system/guardant-docker.service 
  3. Добавить в файл следующие строки:
    [Service]
    Restart=always
    ExecStart=/usr/bin/docker run --rm --device=/dev/bus/usb/значение BUS/значение Device docker_IMAGE 
    ExecStop=/usr/bin/docker stop CONTAINER_ID 
    где нужно:
    1. Заменить значения Bus и Device на актуальные из вывода команды lsusb.
    2. Вместо docker_IMAGE указать требуемый Docker-образ (см. Установка и запуск ПК Интеллект X через Docker).
    3. Вместо CONTAINER_ID указать идентификатор контейнера.
      Например:
      [Unit]
      Description=Start Docker container with Guardant USB
      After=network.target docker.service
      Requires=docker.service
      
      [Service]
      Restart=always
      ExecStart=/usr/bin/docker run --rm --device=/dev/bus/usb/001/006 ec03cff81943
      ExecStop=/usr/bin/docker stop 71cfe3eb9019
      
      [Install]
      WantedBy=multi-user.target
  4. Выполнить следующие команды для активации автозапуска:
    sudo systemctl daemon-reload
    sudo systemctl enable guardant-docker.service
    sudo systemctl start guardant-docker.service
  5. Перезапустить операционную систему.

После перезапуска операционной системы контейнер будет запущен автоматически. USB-ключ Guardant станет доступен внутри контейнера, и, например, при создании лицензии он будет корректно определён системой.

  • No labels