3

首先,对不起我的英语不好。

我们有一个 ubuntu 服务器,它有 2 个 eth 接口和 2 个不同的 ip。我们想用 2 个 docker 容器托管 2 个应用程序,并且在容器中我们必须使用自域(我们重定向到 ips 的域)ip 作为网关。

换句话说,当我们附加容器 1(xx.xx.xx.98 及其域的主机)并运行“curl http://checkip.dyndns.org ”时,我们希望看到 xx.xx.xx.98 ip dyndns.org 响应。在容器 2(xx.xx.xx.99 及其域的主机)中,我们希望在 dyndns.org 响应中看到 xx.xx.xx.99 ip。

有可能吗?如果有,我们该怎么做?

此外,我阅读了这些文章,发现我们只能使用一个桥接器来连接 docker,这意味着所有 docker 容器必须使用相同的网关。这是真的吗?

https://docs.docker.com/articles/networking/#bridge-building http://jpetazzo.github.io/2013/10/16/configure-docker-bridge-network/

4

2 回答 2

1

只要您自己完成所有配置,您就可以拥有任意数量的网桥。因此,您可以按照两次建桥的说明创建两个桥,然后按照另一部分将一个容器连接到一个桥,将另一个容器连接到另一个桥。

启动每个容器--net=none以确保 Docker 未对其进行配置,以便您自己完成。

于 2014-12-10T15:30:25.823 回答
0

-p 127.0.0.1:5000:5000您也可以在 docker run 命令中使用类似的东西将端口绑定到特定接口。然后您可以根据需要在主机上设置该接口的默认网关。是一个使用 iproute2 实用程序为每个接口设置网关的教程。尽管我认为只要正确设置接口,您就不需要对网关做任何事情来做您需要的事情。

于 2014-12-09T19:54:09.497 回答