ドッカー内にプリンタを渡す

ドッカー内にプリンタを渡す

私のプリンタを処理するためにマグカップでドッカー画像を作成しようとしています。 docker composeでこれを行うと、cupはプリンタを認識して追加できます。ホストマシンから:

$ lsusb
Bus 001 Device 008: ID 04a9:173a Canon, Inc. PIXMA MP250

docker-compose.ymlから:

    devices:
      - /dev/bus/usb/001/008:/dev/bus/usb/001/008

ちなみに、プリンタをUSBに再接続すると、USBデバイス番号が時々変わる場合があります。このためにudevルールを作成しました。

SUBSYSTEM=="usb", ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="173a", MODE="777", SYMLINK+="canon_prixma"

プリンタを再接続すると、/dev/canon_prixmaの下に表示されます。ドッカーコンテナ内にデバイスを渡そうとすると、cupはこれを認識しなくなります。

devices:
- /dev/canon_prixma:/dev/canon_prixma

権限を使用せずにこれを処理する最良の方法は何ですか?

ベストアンサー1

考えられる状況はDocker マウントに渡されると、シンボリックリンクに従わない。

を利用して確認してくださいsudo docker exec -it your_container ls -la /dev/canon_prixma

おそらく最も簡単な解決策は、/dev/フォルダ全体または同様のものを共有することですが、これが最も安全なオプションではありません。

おすすめ記事