Docker端口转发与双重networking接口

我完全不知道如何处理这种情况。 首先,我想解释一下我现在正在使用的场景。

我有一个群集和一个覆盖networking的子网是10.10.10.0的5领事容器。 在那里,我的领事集装箱将得到10.10.10.10,10.10.10.11,10.10.10.12,10.10.10.13,10.10.10,14的覆盖networking。

这个群集以OpenStack的forms托pipe在虚拟机中。 主机有一个私有IP 10.176.33.74和分配一个浮动IP 10.176.2.170。

主机内的consul代理使用标准的RPC端口8300join和闲聊。

我有一个使用OpenStacknetworking以外的托pipe代理连接到群集的领事的用例。 最后,来自外部的节点必须通过浮动IP连接,我知道无法直接连接到覆盖networking。

在这种情况下,我有一个想法,为每个Docker容器和负责处理端口转发的接口创build第二个接口。 如果传入的请求正在侦听端口8300,​​则应该转发到consul:8300(consul域将在群集负载均衡器中识别)。

这是可能的,我不知道如何做一个networking接口内的端口转发到另一个接口。

感谢有人能提供指导。