映射来自两个不同容器的端口

时间:2018-08-08 11:53:17

标签: docker docker-compose

是否存在一种从两个不同的容器映射端口的方法,就像我们将主机端口映射到容器端口的方法一样。

基本上,我的应用程序在container-1中运行,而我的nginx在container-2中运行。

我要完成的工作是能够监听container-1:80上流向container-2:80的所有流量,以便在拥有nginx.conf时在我的listen 80文件中实际上是从container-1:80接收流量。

有办法吗?

2 个答案:

答案 0 :(得分:0)

这个问题已经here被问到了!

两个应用程序不能绑定到相同的tcp端口,两个docker容器也不能绑定。

答案 1 :(得分:0)

我不确定您的目标是什么,但我有个建议:

如果它们在同一docker网络上,则可以从container-1与container-2通信,更多信息在docker网络上:

https://docs.docker.com/network/#scope-of-this-topic

这里还有容器通讯:

https://docs.docker.com/v17.09/engine/userguide/networking/default_network/container-communication/

您可以使用容器名称来解析另一个容器的地址,只需确保在Dockerfile中公开了端口