【发布时间】:2018-11-04 19:38:44
【问题描述】:
我开发分布式系统并考虑以下情况: 我的应用程序在主机 A 上运行的 docker 中工作,我想从物理主机 B 上运行的其他服务调用 api(没有 docker)。我可以调用 IP 或 DNS 地址吗?
与上述问题有关的其他情况:
我使用 docker-compose 在本地开发分布式系统,并在那里定义服务:ServiceA、ServiceB 等。如果 ServiceA 必须在端口 8080 上调用 ServiceB,我调用 http://ServiceB:8080/ 并且它工作正常。在生产中,每个服务都应该在具有不同 IP 的不同主机上工作。那么我将在不同的主机上运行每个服务并通过http://<IP_of_ServiceB>:8080而不是使用服务名称从ServiceA调用ServiceB是一种好方法吗?
【问题讨论】:
标签: docker docker-compose