在docker环境中React和Spring Boot之间的连接拒绝错误

问题描述 投票:1回答:2

我正在尝试在我的docker环境中运行React JS和Spring Boot的完整堆栈应用程序。在本地,一切正常。但是在docker环境中,react js和spring boot应用程序都启动了。但是,当我尝试在react和spring boot之间建立通信时,出现连接拒绝错误。

我已在docker环境中的apache2配置文件中添加了ProxyPass,如下所示:-ProxyPass /app-name/ http://0.0.0.0:9090/

错误:-OPTIONS http://localhost:8080/login net::ERR_CONNECTION_REFUSED。使用的Docker命令:-Docker命令构建docker镜像:-docker build --rm -t <image-name>.

我公开了docker run命令所需的端口,如下所示:-docker run --rm -p 5050:8080 -p 6060:3000 --name <container-name> <image-name>

在容器内执行的Docker命令:-docker exec -it <container-name> /bin/bash

在docker环境中,我使用mvn spring-boot:run并使用yarn installyarn start

启动了React应用程序

如何解决此处的连接拒绝错误?

reactjs spring-boot docker proxy
2个回答
0
投票

[如果您对React应用程序和Spring Boot应用程序使用单独的容器运行docker inspect,请确保您指向的是该容器的Ip地址,而不是本地主机


0
投票

根据注释显示ERR_CONNECTION_REFUSED,因为要在主机上公开端口5050,而不是8080。

使用http://localhost:5050可以工作,或者您也可以运行docker命令并将主机上的端口公开为8080

docker run --rm -p 8080:8080 -p 6060:3000 --name <container-name> <image-name>

© www.soinside.com 2019 - 2024. All rights reserved.