是否存在一种从两个不同的容器映射端口的方法,就像我们将主机端口映射到容器端口的方法一样。
基本上,我的应用程序在container-1
中运行,而我的nginx在container-2
中运行。
我要完成的工作是能够监听container-1:80
上流向container-2:80
的所有流量,以便在拥有nginx.conf
时在我的listen 80
文件中实际上是从container-1:80
接收流量。
有办法吗?
答案 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中公开了端口