Nginx 代理管理器无法从另一个 docker 容器提供页面

Nginx proxy manager is not being able to serve the page from another docker container

我正在尝试让 nginx 代理管理器(运行 在 docker 容器中)连接到另一个打开了端口 8080 的 docker 容器。当我设置代理连接到 192.168.0.29:8080 主机的 ip 地址,但它不起作用时,浏览器只是说该站点没有发送任何数据。

我尝试使用其他服务(不是 运行 在 docker 容器中)设置反向代理,它们工作完美。所以,我得出结论,问题出在 docker 容器上。

首先,我尝试用显示为 172.17.0.2 的容器地址(在 portainer 中显示)替换 ip 地址。但是,那没有用。我可以确认两个容器都在同一个网络中,bridge

我在这里、Stack Overflow 或其他任何地方都找不到此问题的任何解决方案。希望有足够的数据来解决这个问题。提前致谢!

编辑: 容器内的 运行 arp -na 给出以下输出:

[root@docker-00244f7ab2cc:/app]# arp -na
? (172.17.0.1) at 02:42:d1:fc:fc:6b [ether] on eth0

经过大量搜索和测试,我找到了问题的解决方案,而且非常简单。解决方案是在 host network 上启动 nginx 代理管理器 docker 容器bridge 网络。然后,您可以使用 localhost,然后使用端口来指代您要重定向到的服务。