我在 host1 的容器中运行了一项服务。启动服务时,它会调用 host2 上的“主”服务,告诉它绑定(bind)到任意分配的端口。
Host2(或集群中的其他主机)对绑定(bind)到 host1 上容器私有(private)地址的端口具有/不可见性。使用 docker run -p
仅转发镜像运行时已知的端口。
我将如何将传入主机连接转发到此容器端口?
最佳答案
您可以在您的主机上运行一个代理,该代理可以在容器从主服务接收到端口后得到通知,然后它将设置必要的端口转发。
像 vulcand ,这是一个 etcd
支持的代理,可能符合要求。
关于docker - 外部服务在运行时设置的转发容器端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281691/