Docker를 사용할때 USB를 통해서 라이선스를 체크하는 소프트웨어가 있는데 잘 안되어서 정리한다.
환경은 기존과 동일하게 WSL2 기반의 Docker를 사용하고 있다.
1. usbipd 설치
PowerShell 실행
] winget install usbipd
설치를 진행한다.
2. Linux 머신에 usbip 설치
시작버튼을 눌러 Host OS를 실행한다. (일반적으로 WSL2 기반으로 했기 때문에 시작 > Ubuntu를 입력하면 뜸)
] apt install linux-tools-virtual hwdata
] update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20
3. USB VID, PID 확인
윈도우 장치 관리자 > 휴먼 인터페이스 장치 > USB 입력장치 우클릭 속성 > 자세히 > 하드웨어 ID
4. 장치 attach
PowerShell 실행
] usbipd wsl list
] usbipd wsl attach --busid {busid}
(3에서 확인된 VID, PID로 확인해보면 됨)
5. Linux 머신에서 확인
] lsusb
-v /dev/bus/usb:/dev/bus/usb 를 추가하여 컨테이너를 실행하면 내부에서 해당 usb 장치가 인식된다.
'개발 > ETC' 카테고리의 다른 글
[Docker]Rocky 8.6 MySQL 5.7.43 dependencies 이슈 정리 (0) | 2023.11.14 |
---|---|
[Docker] Tomcat 사용해보기 (포트포워딩, 설정, 이미지 커밋, 마운트) (1) | 2023.11.02 |
[Docker] Windows + WSL2 + Docker + Tomcat 준비 (0) | 2023.11.02 |