如何以编程方式指定Marathon创建的从属docker容器的IP和端口?

时间:2016-08-16 09:04:40

标签: docker microservices mesos marathon

我正在通过编写一个小型Web应用程序来学习微服务架构。该应用程序具有以下组件,每个组件将由docker容器托管。

enter image description here

在我用NodeJS编写的API网关中,我会调用一些地方:

request('http://service_b_ip_addr:port/get_service_b', callback);

但是,在Marathon创建了Service B的docker容器之前,service_b_ip_addrport都不知道。

使用某些服务发现机制,例如 mesos-dns marathon-lb ,我想我可以将service_b_ip_addr更改为类似{{{ 1}}。

但我不知道如何将service_b.marathon.com放入我的计划中。

提前感谢您的帮助。

PS:

  1. 我正在使用BRIDGED网络模式,因为服务的多个实例可能位于同一个Mesos slave上。所以port是一个NATted随机数。

0 个答案:

没有答案