有没有一种方法可以从两个不同的容器映射端口,就像我们将主机端口映射到容器端口一样。
基本上,我在container-1中运行我的应用程序,在container-2中运行一个nginx。
我想要实现的是能够在container-2:80上监听发往container-1:80的所有流量,以便在我的nginx.conf文件中,当我拥有listen 80时,我将实际接收来自container-1:80的流量。
有没有办法做到这一点?
发布于 2018-08-08 20:32:18
这个问题已经被问过了,here!
两个应用程序不能绑定到同一个tcp端口,两个docker容器也不能。
发布于 2018-08-08 22:52:07
我不确定你的目标是什么,但我有一个建议:
您可以从container-1与container-2通信,如果它们在同一docker网络上,则更多在docker网络上:
https://docs.docker.com/network/#scope-of-this-topic
和容器通信:
https://docs.docker.com/v17.09/engine/userguide/networking/default_network/container-communication/
您可以使用容器名称来解析另一个容器的地址,只需确保您在Dockerfile中公开了端口
https://stackoverflow.com/questions/51746061
复制相似问题