如何正确configuration多服务docker-compose

在Windows上我有Docker版本1.13.1 。 和下一个configuration组成:

 version: '2.1' services: discovery: build: ../discovery ports: - 8761:8761 gateway: build: ../gateway ports: - 8888:8888 

我的网关服务试图通过localhost:8761来查找发现服务,但是失败了。

我试图设置discovery:8761但它也失败了。 它只适用于来自DOCKER_HOST属性的IP。 我从VB映像转发端口8761 localhost ,它可以从localhost:8761从窗口。

如何在服务中正确configuration多服务docker-compose和域名而不需要硬编码ips?

即使你修正了它,我的两分钱也许你应该在docker-compose.yml中强制执行一个启动命令: https ://docs.docker.com/compose/compose-file/#depends_on