У меня Arduino на /dev/ttyUSB0
, который выводит простые строки.Я хочу иметь возможность просматривать этот последовательный вывод в док-контейнере.
На моем хост-компьютере (Ubuntu 18.04) я могу видеть вывод с
user@host:~$ sudo screen /dev/ttyUSB0 9600
Hello! 1
Hello! 2
Hello! 3
...
, но когда я запускаюта же команда в докер-контейнере ubuntu:latest
, которую я получаю [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
.
. Затем я устанавливаю требуемые deps для screen
:
root@container:/# apt-get update; apt-get -y install libterm-readline-perl-perl dialog apt-utils screen
Почему я могу запустить screen
на своем хосте, но не в моем контейнере Dobu Ubuntu? Что еще мне нужно сделать, чтобы увидеть вывод из /dev/ttyUSB0
в контейнере?