【问题标题】:How to correctly configure multi-services docker-compose如何正确配置多服务 docker-compose
【发布时间】:2017-12-09 05:55:06
【问题描述】:

我在 Windows 上有版本为 1.13.1 的 Docker。以及 compose 的下一个配置:

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,它可以在 Windows 的 localhost:8761 上使用。

如何正确配置多服务docker-compose和服务中没有硬编码ip的域名?

【问题讨论】:

  • 您在容器网络(discovery:8761)内使用服务名称的方法应该是正确的。你能详细说明它是如何失败的吗?
  • 这是一个错误:连接被拒绝(连接被拒绝)。但现在我已经尝试使用discovery:8761 和命令docker-compose up --build 并且一切正常。刚刚错过--build。谢谢!
  • 很高兴您能够修复它。我建议迁移到 Compose 的 3.3 版而不是 2.1 版。它配备了最新的 docker 17.06CE,现已可用且稳定。

标签: docker docker-compose spring-cloud boot2docker


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-09-30
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2017-12-29
    • 2017-11-08
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多