Mac に接続されている Arduino を、 Docker for Mac (VM なし)で実行している Linux インスタンスに公開しようとしています。
Arduino は自身を として公開します/dev/tty.usbserialXXX
。node
ubuntuベースの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
root@8f18fdbcf64d:/# ls /dev/tty.*
ls: cannot access /dev/tty.*: No such file or directory
何も露出していません!
これを使用して、シリアル デバイスを公開し、Linux でシリアル ドライバーをテストしています。