【发布时间】:2018-08-24 19:40:34
【问题描述】:
我对 docker-compose 有点陌生,所以我什至不确定我在寻找什么。
我创建了两个图像,并使用 docker-compose 在本地环境中运行它们,这两个服务通过 HTTP 请求进行通信(两者都在 localhost 上运行,一个服务在端口 3000 上,一个服务在端口 8000 上)
当我将这两个服务移至 docker(两个独立的容器和图像)时,我似乎无法让它们通信。
这是我的 docker-compose 文件:
version: '3'
services:
service1:
image: services/services1
ports:
- 3000:3000
links:
- "service2"
depends_on:
- service2
service2:
image: services/service2
ports:
- 8000:8000
当我直接向每个服务发出 http 请求时,我得到了很好的响应,但是当我向 service1 发出请求并且在 services1 中我有另一个对服务 2 的请求时,我无法得到响应完全没有
Error: connect ECONNREFUSED 127.0.0.1:8000
这两个服务都在 0.0.0.0 上运行
【问题讨论】:
标签: docker docker-compose