LINUX.ORG.RU
ФорумAdmin

CUPS в docker-контейнере

 ,


0

1

Возникла проблема, как пробросить принтер в контейнер. Если при запуске контейнера указать --device /dev/bus/usb/001/002, все работает. Но если выключить-включить принтер, то название файла устройства меняется и все перестает работать. Конечно, CUPS видит принтер если указать --privileged, но в этом случае контейнер получает слишком много возможностей, что мне не очень нравится.

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



Последнее исправление: SSZB (всего исправлений: 1)
Ответ на: комментарий от anc

Пробовал так:

ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="003f", SYMLINK+="printer_for_docker"

Не работает. Симлинк получается на какое-то левое устройство: /dev/usb/lp0. CUPS не работает с этим устройством даже напрямую.

Как можно поправить правило, чтобы симлинк указывал на /dev/bus/usb/001/*?

SSZB
() автор топика
Ответ на: комментарий от anc

А в скрипте что делать? Как в работающий контейнер пробросить устройство? Или предполагается каждый раз останавливать->удалять->создавать контейнер?

SSZB
() автор топика
Ответ на: комментарий от SSZB

Наверное имеется ввиду типа: 1) Сделать симлинк типа /dev/printer 2) Постоянно при реконнекте принтера симлинк перемещать на новое устройство.

mahalaka ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.