我应该如何在 Docker Swarm 集群上公开我的 API URL?

How should I expose my API URL on a Docker Swarm cluster?

所以,我开始玩 docker,到目前为止还不错,但我脑子里有这个问题。

记住这两个陈述(如果我误解了什么,也请纠正我):

1) Docker Swarm 提供开箱即用的服务发现,这意味着微服务可以在同一网络上通过服务名称相互通信,而无需实际知道其他服务分配在哪些主机上。

2) 服务实例是短暂的,因此服务可以在 swarm 生命周期中由不同的机器托管。

例如,我应该如何知道哪个 IP 地址应该公开为中央 API 网关服务?

您可以公开 集群中任何节点的 IP 地址 因为 Docker 在任何节点上都有 swarm load balancer 运行 .