【发布时间】:2016-03-14 23:15:51
【问题描述】:
我们有一组分布在多个主机上的 docker 容器。一些容器属于同一逻辑组,即 network,因此容器应该能够直接对话,访问彼此的 IP 和端口(由 docker 随机分配)。
情况类似于你在 Docker 1.10 中使用 networks 并在一台主机上使用 docker-compose 1.6x,但分布在多台主机上。
我知道带有 etcd/zookeeper 的 swarm 可以管理和连接 docker 集群,但我不知道我在一个容器中的应用程序如何知道另一台主机上其他容器中另一部分的 IP 地址和端口.
【问题讨论】:
-
容器如何实际发现 IP 和端口?看来您可能需要设置服务发现解决方案。
-
看起来很像@Auzias...想知道 Docker 在这里如何帮助我。
-
我不知道,我真的很怀疑。您必须使用发现服务(例如 zookeeper、consul 或 etcd)或自行实现。
标签: networking docker docker-compose docker-swarm