我試圖將我插入到我的mac中的Arduino暴露給我在Docker for Mac(no vm)中運行的linux實例。用docker for mac暴露Docker容器中的TTY設備
Arduino公開自己爲/dev/tty.usbserialXXX
。我使用的是基於Ubuntu的node
docker鏡像。
我跑的命令是
$ docker run --rm -it -v `pwd`:/app --device /dev/tty.usbmodem1421 node bash
docker: Error response from daemon: linux runtime spec devices: error gathering device information while adding custom device "/dev/tty.usbmodem1421": lstat /dev/tty.usbmodem1421: no such file or directory.
如果我嘗試使用--privileged
$ docker run --rm -it -v `pwd`:/app --device /dev/tty.usbmodem1421 --privileged node bash
[email protected]:/# ls /dev/tty.*
ls: cannot access /dev/tty.*: No such file or directory
沒有暴露!
我使用這個來暴露串口設備在linux下測試serial drivers。
也在github上跟蹤這個https://github.com/docker/for-mac/issues/900 – reconbot