我正在尝试在我的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 install
和yarn start
如何解决此处的连接拒绝错误?
[如果您对React应用程序和Spring Boot应用程序使用单独的容器运行docker inspect,请确保您指向的是该容器的Ip地址,而不是本地主机
根据注释显示ERR_CONNECTION_REFUSED,因为要在主机上公开端口5050,而不是8080。
使用http://localhost:5050可以工作,或者您也可以运行docker命令并将主机上的端口公开为8080
docker run --rm -p 8080:8080 -p 6060:3000 --name <container-name> <image-name>