运行文件浏览器的 Docker 容器的 UNRAID / Cloudflare 隧道出现错误 502 bad gateway

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

我是 cloudflare 隧道的新手,我现在正在尝试从任何地方访问家里的服务。 VPN 是没有选择的,因为我的互联网提供商给了我一个私人 IP 地址。

我知道如何建立隧道连接。与 Emby 一起运行的 docker 容器运行良好,并且可以通过互联网访问 cloudflare 隧道。 (见图)

但是使用相同的设置和 Docker 容器文件浏览器 (https://hub.docker.com/r/filebrowser/filebrowser),我收到错误 502 bad gateway。

有人知道如何解决这个问题吗?

我已经尝试使用其他服务,大多数服务都可以工作,但文件浏览器和 Nextcloud 不行。

感谢您的帮助:)

docker cloudflare tunnel bad-gateway http-status-code-502
1个回答
0
投票

我知道这已经晚了,但经过 2 个小时的谷歌搜索,这就是我终于让它工作的方法。
问题(我认为?)是 cloudflare docker / filebrowser docker 无法通信,因为默认情况下 filebrowser 与其他 docker 容器的默认安装运行在不同的 ip 子网上。您正在让 Emby 和其他服务以及其他服务正常工作,因为它们默认与 cloudflare docker 具有相同的 IP - 让我们称之为 192.168.1.A:{每个服务的唯一端口}
当您使用默认值安装 filebrowser docker 时,它会放入 192.168.1.B:80
因此,当您在 cloudflare 网站上设置隧道时,它找不到 filebrowser,因为它与 cloudflare docker 不在同一 IP 上。

要解决此问题 - 将 FileBrowser 泊坞窗容器更改为这些设置
网页界面:http://[IP]:[端口:80]
网络类型:网桥(默认为br0)

然后添加端口
名称:随便你吧
集装箱港口:80
主机端口:任何你想要的(例如8088)

保存并启动 docker,它现在应该与您的 Cloudflare / Emby /其他容器具有相同的 IP。在 Cloudflare 帐户的隧道设置中,只需将屏幕截图中的新 FileBrowser IP 粘贴到 URL 框中 - 192.168.1.A:8080

© www.soinside.com 2019 - 2024. All rights reserved.