我正在运行具有端口6882的docker容器,该容器在带有两个NIC的主机上公开。每个NIC连接到具有公共IP地址的路由器。
我如何允许通过两个公共IP来访问我的Docker?当前,它仅与连接默认网关的一个公共IP一起使用。
*更新docker命令:
$ docker run <image_name> -p 6882:6882 ...
基本上,我将6882绑定到所有接口。
实际上是第二个公共IP地址,如果我在第二个路由器的网络中,我仍然可以通过第二个公共IP到达容器。但是,如果我在外面,则默认网关不允许容器通过第二个接口返回数据包。
[您似乎正在尝试做的事情与docker0
(或码头工人使用的任何其他user-defined
网桥)相关的以下问题:
来自:github.com/moby/libnetwork/issues/758,特定为comment:
当有桥时必须对容器中的数据包进行整理,因此必须选择一个接口
OP的要求,我认为这也是您所需要的: