Spring boot Docker compose与Spring引导应用程序
我有两个图像-呼叫者和可呼叫者 当使用docker compose并点击callable from caller image container的url时,它不起作用 我的docker编写文件Spring boot Docker compose与Spring引导应用程序,spring-boot,docker,docker-compose,docker-networking,Spring Boot,Docker,Docker Compose,Docker Networking,我有两个图像-呼叫者和可呼叫者 当使用docker compose并点击callable from caller image container的url时,它不起作用 我的docker编写文件 version: "3.7" services: callerc: image: caller:1.0 ports: - "8000:8084" environment: - URL=callmec/callMe callmec: imag
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参数为-,那么它也不工作,并说连接被拒绝。
但是当我把URL作为我的机器IPv4地址时,它就工作了
尝试“localhost:8000/callOtherService”时出现连接被拒绝错误-“callmec:5000/callMe”:连接被拒绝
如果我遗漏了什么,请指导。您在引用容器时没有指定端口:
http://callmec/callMe
它使用默认的HTTP端口(80),例如
http://callmec:80/callMe
但是,
callmec
容器上似乎没有套接字侦听该端口。您需要的是:
http://callmec:8082/callMe
callmec不是172.XX.XX.XX的名称条目
如果要为Docker IP 172.XX.XX.XX使用本地名称,则必须将其添加到主机文件:
在Linux上,您必须修改/etc/hosts文件
请阅读此文档,了解您必须如何在其他操作系统上执行此操作:不清楚,您在问什么。您想从docker的主机或堆栈的其他容器(
callerc
)访问容器吗?在这两种情况下,您似乎都缺少url中的端口。为添加了端口号,但它正常工作,但通过172.XX.XX.XX:5000/callMe进行连接,但在尝试“”时出现了连接被拒绝错误-“:Connection returnedput URL=worked他说docker主机的IP可以工作,所以它不是一个端口problme@Simon马丁内利:我知道,但这对主持人来说毫无意义。在我的回答中,我重点讨论了在HTTP中请求容器上的应用程序的方式。不管怎样,问题还不清楚。我不确定回答这个问题是个好主意它是这样工作的。。。我也会尝试给出端口号……在尝试“localhost:8000/callOtherService”时,给出了连接被拒绝的错误——“callmec:5000/callMe”:连接被拒绝