Запуск `screen` внутри контейнера докера для просмотра последовательного вывода из / dev / ttyUSB0 - PullRequest
0 голосов
/ 22 марта 2019

У меня 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 в контейнере?

...