【问题标题】:Docker with different gateways on containersDocker 在容器上具有不同的网关
【发布时间】:2014-12-09 17:17:08
【问题描述】:

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

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

换句话说,当我们附加容器 1(xx.xx.xx.98 及其域的主机)并运行“curl http://checkip.dyndns.org”时,我们希望在 dyndns.org 中看到 xx.xx.xx.98 ip回复。在容器 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/

【问题讨论】:

    标签: ubuntu networking docker ifconfig


    【解决方案1】:

    只要您自己完成所有配置,您就可以拥有任意数量的网桥。所以您可以按照bridge-building 中的说明两次创建两个桥,然后按照the other part 将一个容器附加到一个桥,将另一个容器附加到另一个桥。

    使用--net=none 启动每个容器,以确保 Docker 将其保留为未配置,以便您自己完成。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-03-30
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 2015-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-14
        相关资源
        最近更新 更多