主机上的 Docker 容器有两个 NIC 连接到互联网

主机上的 Docker 容器有两个 NIC 连接到互联网

我在一台拥有两块网卡的主机上运行一个 docker 容器,该容器的端口号为 6882。每块网卡都连接到一个拥有公网 IP 地址的路由器。

如何允许通过两个公共 IP 访问我的 docker?目前,它仅适用于默认网关所连接的一个公共 IP。

我的docker命令是这样的:

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

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

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

相关内容