Docker端口转发具有双网络接口

时间:2017-02-25 03:37:16

标签: networking docker cloud

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

我有一个群集群和5个带有覆盖网络的consul容器,子网是10.10.10.0。我的领事容器将获得10.10.10.10,10.10.10.11,10.10.10.12,10.10.10.13,10.10.10,14的覆盖网络。

此群集群集在openstack中的虚拟机中托管。主机有一个10.176.33.74的私有IP,并使用浮动ip 10.176.2.170进行分配。

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

我有一个用于在openstack网络之外托管的领事代理的用例连接到swarm集群领事。最终,来自外部的节点必须通过浮动ip连接,我知道不可能直接连接到覆盖网络。

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

这种方式是否可行,我不知道如何在网络接口内将端口转发到另一个接口。

感谢是否有人可以提供指导。

0 个答案:

没有答案