具有两个连接到Internet的NIC的主机上的Docker容器

问题描述 投票:0回答:1

我正在运行具有端口6882的docker容器,该容器在带有两个NIC的主机上公开。每个NIC连接到具有公共IP地址的路由器。

我如何允许通过两个公共IP来访问我的Docker?当前,它仅与连接默认网关的一个公共IP一起使用。

*更新docker命令:

$ docker run <image_name> -p 6882:6882 ...

基本上,我将6882绑定到所有接口。

实际上是第二个公共IP地址,如果我在第二个路由器的网络中,我仍然可以通过第二个公共IP到达容器。但是,如果我在外面,则默认网关不允许容器通过第二个接口返回数据包。

linux docker routes iptables
1个回答
0
投票

[您似乎正在尝试做的事情与docker0(或码头工人使用的任何其他user-defined网桥)相关的以下问题:

来自:github.com/moby/libnetwork/issues/758,特定为comment:

当有桥时必须对容器中的数据包进行整理,因此必须选择一个接口


OP的要求,我认为这也是您所需要的:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.