[Docker] USB 장치 사용하기

|

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 장치가 인식된다.

 

 

And
prev | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ··· | 101 | next