Spring boot Docker compose与Spring引导应用程序

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

我有两个图像-呼叫者和可呼叫者

当使用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:
    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”:连接被拒绝