Amazon ec2 如何让Docker容器相互广播其IP地址或主机名?

Amazon ec2 如何让Docker容器相互广播其IP地址或主机名?,amazon-ec2,docker,Amazon Ec2,Docker,Docker一直让我思考的一个方面是,如何让不同的容器共同组成一个应用程序的体系结构,让它们相互关联IP和主机名 让我们假设我们有一个Docker部署拓扑,类似于: 每个橙色节点表示一个容器。所有容器都可能在同一台物理机器上运行,或者每个容器都可能有其专用的EC2实例。也可能所有作者节点都驻留在一个EC2实例上,所有发布者节点都驻留在自己的EC2实例上 但是为了解决这个问题,我们可以假设它们都在开发人员的本地机器上运行,或者每个都在自己的专用EC2实例上运行 我怎样才能让所有实例在它们来来去去去

Docker一直让我思考的一个方面是,如何让不同的容器共同组成一个应用程序的体系结构,让它们相互关联IP和主机名

让我们假设我们有一个Docker部署拓扑,类似于:

每个橙色节点表示一个容器。所有容器都可能在同一台物理机器上运行,或者每个容器都可能有其专用的EC2实例。也可能所有作者节点都驻留在一个EC2实例上,所有发布者节点都驻留在自己的EC2实例上

但是为了解决这个问题,我们可以假设它们都在开发人员的本地机器上运行,或者每个都在自己的专用EC2实例上运行

我怎样才能让所有实例在它们来来去去去时获得所有其他实例的IP地址和/或主机名

因此,当作者2去世时,应将此事件通知作者1、作者N以及出版商1、2和N。类似地,当新发布服务器加入拓扑时,应将其IP地址和/或主机名通知所有其他实例


我正在为本地开发环境以及适合生产AWS部署的环境寻找解决方案。理想情况下,相同的解决方案应该在本地和AWS上都能工作。

ETCd正是您想要的。AWS在其本机网络上不支持任何类型的多播或广播流量。Etcd是CoreOS的一部分,它为您提供了一个服务发现框架。它允许您在注册节点的同时发现节点


你可以使用你自己的DNS@GünterZöchbauer你能提供一个完整的解决方案而不是指向其他链接吗?我看了那个链接,它和我的问题几乎没有关系,也没有完整的答案。这就是为什么我只做了评论而没有回答。我不使用AWS,也没有测试过其中任何一个。etcd是一个配置管理组件,使docker容器能够相互发现。其他选择是领事和动物园管理员。