Докер: USB-ключ работает только в привилегированном контейнере

Я хочу использовать лицензионный ключ USB внутри контейнера Ubuntu Docker. Хост также является ОС Ubuntu. Ключ находится на хосте, который распознается как запоминающее устройство большой емкости (MSD):

Bus 001 Device 005: ID 064f:03e9 WIBU-Systems AG CmStick (MSD, article no. 1001-xx-xxx)

Если я попытаюсь направить USB-устройство в контейнер с помощью:

docker run -ti --device=/dev/bus/usb/001/005 containername

устройство не распознается драйвером электронного ключа. Однако, если я запускаю контейнер в привилегированном режиме, устройство распознается и работает отлично.

docker run -ti --privileged containername

Я также попытался установить МСД и передать точку монтирования внутри контейнера. Тоже не сработало.

dmesg на хосте выводит это:

      14062.190365] usb 1-1: new full-speed USB device number 5 using ohci-pci
[14062.711370] usb 1-1: New USB device found, idVendor=064f, idProduct=03e9, bcdDevice= 1.00
[14062.711373] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14062.711375] usb 1-1: Product: CodeMeter-Stick
[14062.711376] usb 1-1: Manufacturer: WIBU-SYSTEMS AG
[14062.716021] usb-storage 1-1:1.0: USB Mass Storage device detected
[14062.718681] scsi host4: usb-storage 1-1:1.0
[14063.789871] scsi 4:0:0:0: Direct-Access     WIBU -   CodeMeter-Stick  v1.0 PQ: 0 ANSI: 2
[14063.790279] sd 4:0:0:0: Attached scsi generic sg2 type 0
[14063.819053] sd 4:0:0:0: [sdb] 80384 512-byte logical blocks: (41.2 MB/39.3 MiB)
[14063.836676] sd 4:0:0:0: [sdb] Write Protect is off
[14063.836679] sd 4:0:0:0: [sdb] Mode Sense: 03 00 00 00
[14063.854290] sd 4:0:0:0: [sdb] No Caching mode page found
[14063.854294] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[14063.954843]  sdb: sdb1
[14064.073330] sd 4:0:0:0: [sdb] Attached SCSI disk

Есть идеи, как использовать устройство без привилегированного режима?

0 ответов

Другие вопросы по тегам