【问题标题】:How best to connect containers within Docker如何最好地在 Docker 中连接容器
【发布时间】:2014-09-09 19:37:18
【问题描述】:

我是否总是需要使用 --link 命令将容器相互链接,或者我可以只从第一个容器 ping 第二个容器的 ip。

示例: 容器 1 运行 mysql (tcp 3306):ip 10.0.0.7 容器2运行灯:ip 10.0.0.8

0.8 不能直接连接到 0.7 他们在同一个桥上吗?

再次感谢您的帮助

问候

哈雷姆哈克

【问题讨论】:

    标签: mysql docker google-compute-engine


    【解决方案1】:

    这甚至取决于您的网络拓扑。

    如果您使用 --icc=false 选择“安全”设置,则必须使用 --link 让 docker 进行通信。

    [1] 中的文档对此进行了解释。

    链接: [1] - https://docs.docker.com/articles/networking/#communication-between-containers

    问候 保罗

    【讨论】:

    • 谢谢@Paolo。基本上,我在我的 docker opts 中添加了 --icc=true 并重新启动了 docker。我只是在不使用 --link 的情况下运行了一个将 php 容器连接到 mysql 容器的测试。一切都很好。我看没有错误。我现在可以通过桥接 IP 地址轻松地将容器连接在一起。最好的问候哈雷姆哈克
    【解决方案2】:

    基本上,我在 docker opts 中添加了 --icc=true 并重新启动了 docker。我只是在不使用 --link 的情况下运行了一个将 php 容器连接到 mysql 容器的测试。一切都很好。我看没有错误。我现在可以通过网桥 IP 地址轻松地将容器连接在一起。

    【讨论】:

      【解决方案3】:

      如果您想连接不同主机上的容器,目前最好的选择是使用 Wea​​ve: https://github.com/zettio/weave 另一个是 Open vSwitch,但它对我的口味来说太乱了。 Docker 收购 SocketPlane 可能会产生一些可用的东西,但我们还没有。我会选择 Weave。

      【讨论】:

        猜你喜欢
        • 2017-07-02
        • 1970-01-01
        • 2017-08-25
        • 2018-01-02
        • 1970-01-01
        • 2021-07-04
        • 2018-05-02
        • 2019-11-22
        • 2018-01-31
        相关资源
        最近更新 更多