【发布时间】:2020-06-17 00:28:09
【问题描述】:
我有两个图像——调用者和可调用者。
当使用 docker compose 并从调用者图像容器中点击可调用的 url 时,它不起作用。
我的 docker 撰写文件
version: "3.7"
services:
callerc:
image: caller:1.0
ports:
- "8000:8084"
environment:
- URL=callmec/callMe
callmec:
image: callable:1.0
ports:
- "5000:8082"
我得到的 URI 不是绝对的。当我尝试将 URL 参数设置为 - http://callmec/callMe" 时,它也不起作用并说连接被拒绝。 但是当我将 URL 作为我的机器 IPv4 地址 - http://172.XX.XX.XX:5000/callMe 时,它可以工作。
在尝试“localhost:8000/callOtherService”时出现连接被拒绝错误 - “callmec:5000/callMe”:连接被拒绝
如果我错过了什么,请指导。
【问题讨论】:
-
不清楚,你在问什么。你想从 docker 的主机或堆栈的另一个容器(
callerc)访问容器吗?在这两种情况下,您似乎都缺少 url 中的端口。 -
添加了端口号,它工作但通过 172.XX.XX.XX:5000/callMe 但尝试“localhost:8000/callOtherService”连接时出现连接被拒绝错误 - “callmec:5000/callMe”:连接被拒绝
-
把 URL=callmec:8082/callMe 工作了
标签: spring-boot docker docker-compose docker-networking