我有两个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 编辑:如果其中一个或两个应用程序都在本地主机上运行,则没问题,并且可以正常工作