繁体   English   中英

从 React 前端访问 Docker 容器上的后端服务需要 IP,而不是 localhost

[英]Accessing backend services on Docker Container from React front end requires IP, rather than localhost

我们在 Docker 桌面上运行了一个多容器化应用程序(docker-compose)。 有一个 Camunda BPM 后端服务运行在一个容器上,我们正试图从基于在其他容器上运行的 React 的前端应用程序访问该服务。 我们面临的问题是,当尝试使用“localhost”通过暴露端口访问 Camunda BPM 服务时,它不起作用。 但是当我们在主机上使用本地 IP 时,一切正常。 从前端 REACT 应用程序访问后端服务时,本地主机和本地 IP 有什么不同?

当两个服务(容器)在 docker-compose 中运行时,它们使用的是专用网络。 因此,服务可以通过它们的名称而不是localhost进行通信。

如果您调用 camunda 的服务camunda并且它正在侦听端口 8080 - react 服务可以通过 http://camunda:8080 访问它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM