如何正确将COM端口暴露给容器?

时间:2019-09-26 09:38:47

标签: docker windows-subsystem-for-linux

我无法将ttyS5暴露给ubuntu容器。

我尝试过:

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

在ubuntu中,ttyS5是目录而不是设备节点

我确认ttyS5正常工作,我试图通过ttyS5和ttyS6(COM6)发送和返回数据

有没有人知道如何解决此问题?

PS。我的系统是WIN10 + docker desktop + ubuntu 1804 app

1 个答案:

答案 0 :(得分:-2)

您需要将EXPOSE语句添加到端口8080的Dockerfile中。

这是Docker的参考:https://docs.docker.com/engine/reference/builder/#expose

您的最终Dockerfile应该如下所示:

FROM adzerk/boot-clj

EXPOSE 8080

WORKDIR /app
COPY . /app