如何让正在运行的 Docker 容器感知其他容器?

如何让正在运行的 Docker 容器感知其他容器?

我有一个在服务器上管理的分布式服务,需要在配置文件中设置客户端 IP 地址。

目前,在服务器之前启动了几个客户端容器,服务器链接到客户端。这使服务器能够根据其名称检索其 IP 地址,如其 中所述/etc/hosts。然后在配置文件中设置此信息。它适用于静态基础架构。

因为我希望我的基础设施是动态的,所以我想添加新的客户端,但我不知道如何让服务器知道其他容器,因为似乎不可能为--link正在运行的容器设置新的配置(我使用过)。

有任何想法吗 ?

答案1

您应该使用服务发现工具 -etcd领事是此用例的流行选项。

相关内容