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

时间:2019-10-09 08:36:14

标签: docker nginx networking fetch

我有两个docker容器:

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

我希望前端像这样向后端发出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前端
  • backend:docker run -p 8080:8080 --network my-net --name backend -d backend

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

0 个答案:

没有答案