如何:在 Docker 容器中使用 Basler USB 相機#
本文假設您已熟悉 Docker 的安裝與 Docker 指令。
以下是我們使用的組態:
- 主機作業系統:Ubuntu 20.04 與 pylon 6.2
- 客體作業系統:Ubuntu 20.04 與 pylon 6.2
請按照以下步驟操作:
- 在您的主機系統上建立一個自選目錄,例如 /home/user/dockerImage。
- 將以下文字儲存為名為
Dockerfile的檔案,並放在上述目錄中:FROM ubuntu:20.04 LABEL maintainer="s.mathimugan@baslerweb.com" LABEL version="0.1" LABEL description="This is custom Docker Image" RUN apt-get update && apt-get install build-essential locales-all joe vim -y RUN apt-get install dialog apt-utils usbutils -y ARG USERNAME=dev ARG PUID=1000 ARG PGID=1000 RUN groupadd -g ${PGID} ${USERNAME} \ && useradd -u ${PUID} -g ${USERNAME} -d /home/${USERNAME} ${USERNAME} \ && mkdir /home/${USERNAME} \ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME} ENV DIR=/home/imcome RUN echo $DIR RUN mkdir -p ${DIR} && \ chmod +r ${DIR} COPY *.deb ${DIR} VOLUME [${DIR}] WORKDIR ${DIR} RUN dpkg -i ${DIR}/pylon*.deb CMD "/bin/bash" - 下載 pylon Debian 套件並将其儲存至此目錄。
-
開啟終端機,前往該目錄並執行以下指令,以根據公開的 Ubuntu 20.04 映像檔來產生 Docker 映像檔:
sudo docker build -t pylon .此指令也會在 Docker 映像檔中安裝 pylon。
-
使用以下指令執行剛建置好的映像檔:
sudo docker run -ti -v '/dev/bus/usb':'/dev/bus/usb' --privileged -e DISPLAY=$DISPLAY -v '/tmp/.X11-unix':'/tmp/.X11-unix' pylon
現在,您也將在 Docker 容器中看到連接至主機系統的所有 Basler USB 相機。
接著您可以繼續進行您的工作。執行 lsusb 或建置 grab 範例並執行它。