【发布时间】:2020-06-26 16:12:35
【问题描述】:
使用 docker-compose,我试图在公开可用的端口 8080 上运行我的 API,并在私有可用的端口 9324 上运行 sqs 服务。API 需要能够与 sqs 服务通信。为此,我设置了以下 docker-compose.yml:
version: '2'
services:
api:
image: api
ports:
- "8080:8080"
sqs:
image: pakohan/elasticmq
我已经尝试了几次迭代,包括为 api 添加链接别名:
links:
- "sqs:localhost"
并为 sqs 暴露端口:
ports:
- "9324:9324"
但似乎两者都不起作用。尝试与 sqs 服务通信时,API 总是收到连接被拒绝错误。
当 sqs 端口公开时,在 docker 之外运行的 API 能够正常通信(因此 sqs 服务正在正确初始化)。
有人对如何解决这个问题有任何想法吗?
【问题讨论】:
标签: docker docker-compose