Docker:托管React App的Nginx容器无法向Java后端容器发出请求

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

我有两个Docker容器:

  • frontend为我的内置React应用提供服务的Nginx
  • [backend通过vert.x服务器公开API的Java应用程序。

我希望前端像这样向后端发出REST请求:

let resp = await fetch('/do-something')

但是这不起作用。我在chrome的“网络”标签中看到请求GET http://localhost/do-something失败,并带有404(我相信代理密码在这里不起作用,但为什么呢?)。

我的Nginx配置:

server {
  listen 80;

  location /do-something {
    proxy_pass http://backend:8080/do-something;
  }

  location / {
    root /var/www/app;
    index index.html index.htm;
  }
}

我使用以下命令启动容器:

  • [frontend:docker run -p 80:80 --network my-net frontend
  • backend:docker run -p 8080:8080 --network my-net --name backend -d backend

编辑:如果其中一个或两个应用程序都在本地主机上运行,​​那没问题,可以正常工作

docker nginx networking fetch
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.