如何使其他微服务知道服务注册的领事的IP地址

我目前正在dockerizing一个微服务应用程序,并使用Consul进行服务发现。 因此,所有的服务都向领事登记,并从领事处获得环境variables。 未解锁的微服务应用程序的启动脚本从用户处取得Consul ip:port,并将其转发给所有其他微服务。 但是,如何为dockerized微服务应用程序复制相同的每个容器是独立的。 而且,所有的服务都需要向领事注册,但他们没有领事。

我可以在每个所需的微服务应用程序中对consul ip:port进行硬编码,但是我不认为这是一个很好的方法。 那么你有什么想法如何使其他服务意识到领事IP?

任何帮助表示赞赏。

您可以将领事IP和端口作为环境variables(s)传递给您的docker工人( -edocker run命令中)

领事提供了一个DNS接口 。 不要使用IP地址,如果你真的没有做任何types的服务发现。

最好的办法是在DNS基础结构中设置DNS转发 ,然后查找consul.service.consul。