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

所以,我开始和码头工人一起玩,到目前为止这么好,但是我把这个问题放在了我的头上。

记住这两个陈述(如果我误解了一些东西,请纠正我):

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

2)服务实例是短暂的,所以服务可以由不同的机器在群集使用期间托管。

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

您可以暴露群集中任何节点的IP地址,因为Docker在任何节点上运行swarm load balancer

在这里输入图像描述