Docker 网络:容器不通信

时间:2021-04-23 19:22:09

标签: java docker tomcat networking

这是我的 docker-compose 文件:

version: "3.9"
services:
    api:
        image: my-api
        ports: 
            - "8090:8090"
    webapp:
        build: ./
        ports:
            - "8082:8082"

在我的 web 应用程序中,我有一个包含 api 服务 URL 的属性文件

api.url=http://api:8090/platform

然后 webapp 代码使用该 api 调用 web 服务,但它不起作用。我会收到这样的错误

Fail, Return Code: 404

我也尝试过使用“host.docker.internal”或“docker”,但这些也不起作用。我究竟做错了什么? webapp 运行在 tomcat 8.5, jdk 8。

1 个答案:

答案 0 :(得分:0)

404 状态代码是一个 http 错误代码,需要连接成功。该状态代码来自 api 容器,因此您可以在容器之间建立连接。您应该看看为什么 /platform 路径没有在您的 api 服务中返回内容。