我在/dev/ttyUSB0
有一个Arduino,它正在输出简单的字符串。我希望能够在Docker容器中查看此串行输出。
在我的主机(Ubuntu 18.04)上,我可以使用
查看输出user@host:~$ sudo screen /dev/ttyUSB0 9600
Hello! 1
Hello! 2
Hello! 3
...
但是当我在ubuntu:latest
Docker容器中运行相同的命令时,我得到了[screen is terminating]
。
我尝试同时运行ubuntu:latest
user@host:~$ docker run -it --device=/dev/ttyUSB0 ubuntu:latest /bin/bash
和
user@host:~$ docker run -it -v /dev/ttyUSB0:/dev/ttyUSB0 ubuntu:latest /bin/bash
请注意,我不想运行带有--privileged
标志的容器。
然后我为screen
安装必需的deps:
root@container:/# apt-get update; apt-get -y install libterm-readline-perl-perl dialog apt-utils screen
为什么我可以在主机上运行screen
但不能在ubuntu Docker容器中运行?
要在容器中查看/dev/ttyUSB0
的输出,我还需要做什么?