【发布时间】: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
我是否总是需要使用 --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
这甚至取决于您的网络拓扑。
如果您使用 --icc=false 选择“安全”设置,则必须使用 --link 让 docker 进行通信。
[1] 中的文档对此进行了解释。
链接: [1] - https://docs.docker.com/articles/networking/#communication-between-containers
问候 保罗
【讨论】:
基本上,我在 docker opts 中添加了 --icc=true 并重新启动了 docker。我只是在不使用 --link 的情况下运行了一个将 php 容器连接到 mysql 容器的测试。一切都很好。我看没有错误。我现在可以通过网桥 IP 地址轻松地将容器连接在一起。
【讨论】:
如果您想连接不同主机上的容器,目前最好的选择是使用 Weave: https://github.com/zettio/weave 另一个是 Open vSwitch,但它对我的口味来说太乱了。 Docker 收购 SocketPlane 可能会产生一些可用的东西,但我们还没有。我会选择 Weave。
【讨论】: