Я пытаюсь предоставить доступ к Arduino, подключенному к моему Mac, экземпляру Linux, который я запускаю в Docker для Mac (без виртуальной машины).
Arduino показывает себя как /dev/tty.usbserialXXX
. Я использую образ докера node
, основанный на Ubuntu.
Команда, которую я запускаю,
$ 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.