도커 내부에 프린터 전달

도커 내부에 프린터 전달

내 프린터를 처리하기 위해 머그컵으로 도커 이미지를 만들려고 합니다. 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/폴더 또는 이와 유사한 것을 공유하는 것이지만 이것이 가장 안전한 옵션은 아닙니다.

관련 정보