Как правильно выставить COM порт для контейнера? - PullRequest
0 голосов
/ 26 сентября 2019

Я не могу предоставить ttyS5 контейнеру Ubuntu.

Я пытался:

docker run -t -i --privileged -v /dev/ttyS5:/dev/ttyS5 ubuntu /bin/bash

Внутри Ubuntu ttyS5 является каталогом, а не узлом устройства

Я подтверждаю, что ttyS5 работает, я пытался отправить и вернуть данные через ttyS5 и ttyS6 (COM6)

Кто-нибудь знает, как решить эту проблему?

PS.У меня система WIN10 + рабочий стол докера + приложение Ubuntu 1804

1 Ответ

0 голосов
/ 26 сентября 2019

Вам нужно добавить оператор EXPOSE в ваш Dockerfile для порта 8080.

Вот ссылка из Docker: https://docs.docker.com/engine/reference/builder/#expose

Ваш окончательный файл Docker должен выглядеть следующим образом:

FROM adzerk/boot-clj

EXPOSE 8080

WORKDIR /app
COPY . /app
...