在docker容器中运行``屏幕''以查看/ dev / ttyUSB0的串行输出

时间:2019-03-22 15:01:48

标签: docker serial-port gnu-screen

我在/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的输出,我还需要做什么?

0 个答案:

没有答案