bash – Docker容器无法看到一个serialport设备

前端之家收集整理的这篇文章主要介绍了bash – Docker容器无法看到一个serialport设备前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试运行一个可以访问主机中“serialport”的docker容器.
这是我做的:

>我用过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不同

您可以检查“ Notification of new USB devices in docker container”(从 Guido Diepen — 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 the dev/bus/usb directory and will execute commands whenever an inode corresponding to a relevant device has been just created.

另请参阅,一旦检测到插入的USB设备,如何获取/ dev / ttyUSB的总线和设备关系(与docker无关,但仍然相关)

猜你在找的Bash相关文章