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

den*_*tre 2 docker

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

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

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

有任何想法吗 ?

Sha*_*den 7

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