首先,我为我糟糕的英语道歉。
我们有一个ubuntu服务器,它有2个eth接口和2个不同的ip。我们希望托管2个应用程序与2个码头容器,在容器中,我们必须使用自域(域名,我们重定向到ips) ip的网关。
换句话说,当我们附加容器1(xx.98及其域的主机)并运行"curl http://checkip.dyndns.org“时,我们希望在dyndns.org响应中看到xx.98IP。在容器2(xx.99及其域的主机)中,我们希望在dyndns.org响应中看到xx.99IP。
这是可能的吗?如果可能,我们如何做到这一点?
此外,我阅读了这些文章,我发现我们只能为docker使用一个网桥,这意味着所有的docker容器都必须使用相同的网关。是真的吗?
https://docs.docker.com/articles/networking/#bridge-building http://jpetazzo.github.io/2013/10/16/configure-docker-bridge-network/
发布于 2014-12-10 23:30:26
您可以拥有任意数量的网桥,只要您自己完成所有配置即可。因此,您可以按照bridge-building中的说明创建两个网桥,然后按照the other part将一个容器连接到一个网桥,将另一个容器连接到另一个网桥。
使用--net=none启动每个容器,以确保Docker不对其进行配置,这样您就可以自己进行配置。
发布于 2014-12-10 03:54:09
您可以在您的docker run命令中使用类似于-p 127.0.0.1:5000:5000的命令来将端口绑定到特定接口。然后,您可以在主机上根据需要设置该接口的默认网关。Here是一个使用iproute2实用程序为每个接口设置网关的教程。尽管我认为只要接口设置正确,您就不需要对网关做任何事情来完成您需要的事情。
https://stackoverflow.com/questions/27384857
复制相似问题