将容器端口分配给本地端口似乎无法正常工作?

时间:2019-02-24 13:04:11

标签: docker linux-containers

最近,我为项目创建了一个容器,并尝试通过添加以下命令将其端口(Dockerfile中指定的9002)分配给主机端口:

-p 9003:9002 (i attached it to port 9003 of the host )
当我生成新容器时,在“ Docker run”中

。然后,我编写了一个服务器程序,该程序在容器内运行,以使用端口9002,我相信通过端口9002从我的容器发出的数据将以某种方式从端口9003脱离主机。 > 但是,在其他PC上运行的客户端程序没有从端口9003接收任何信息,而是从9002接收了任何信息。然后我意识到我不需要首先分配端口精确度,只需将容器端口分配给我想要的任何主机端口即可将数据发送到主机PC的任何端口。
那我对上面的分配命令有什么误解?
我以为如果不分配端口,容器将无法在其网络之外进行通信?

1 个答案:

答案 0 :(得分:0)

是的,如果没有分配端口,您是完全正确的,容器无法在网络外部进行通信。

对于其他问题,如果您可以共享dockerfile,那么可以得到一些想法是您的第一个问题,但没有答案。