【发布时间】: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