这是我做的:
>我用过MAC
>在主机上安装了驱动程序
(http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41)
>插入设备
>运行返回的ls / dev / t *
/dev/tty.usbserial – 所以它的工作原理
>运行容器docker run -it –privileged -v / dev:/ dev
node:4.4.0 / bin / bash然后在没有返回/dev/tty.usbserial设备的容器内的ls / dev / t * …
我玩了很多参数的不同变化,但没有找到工作的:)同样–device标志不适合我,因为设备可能重新连接,名称可能与/dev/tty.usbserial不同
gdiepen
开始)中描述的脚本是否有帮助.
他也使用–privileged参数运行他的容器,以允许它访问设备.并且在启动所述容器时,他使用参数-v / dev / bus / usb:/ dev / bus / usb将主机目录/ dev / bus / usb安装到容器内的/ dev / bus / usb目录中.
该脚本使用inotifywait和lsusb等待(un)插入设备并检查它是否是我们感兴趣的设备.
The
inotifywait
will keep on listening to inodes create/delete events under thedev/bus/usb
directory and will execute commands whenever aninode
corresponding to a relevant device has been just created.
另请参阅,一旦检测到插入的USB设备,如何获取/ dev / ttyUSB的总线和设备关系(与docker无关,但仍然相关)