如何正确配置多服务docker-compose

How to correctly configure multi-services docker-compose

我在 Windows 上有 Docker 版本 1.13.1。下一个组合配置:

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

  gateway:
    build: ../gateway
    ports:
     - 8888:8888

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

我尝试设置discovery:8761,但也失败了。 它仅适用于来自 DOCKER_HOST 属性 的 IP。 我将端口 8761 从 VB 图像转发到 localhost,它在 localhost:8761 上从 windows.

可用

如何在服务中正确配置多服务docker-compose和域名不硬编码ips?

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