使用自带的反向'带-丽',大部分反代都正常,但是只要是bridge模式的容器,反代后的地址打不开(内网访问是正常的),改成host模式再反代就可以正常打开。 测试了alist,jellyfin,flexget这些服务都是bridge模式下,反代打不开,host模式可以。(反代用的都是同一个端口,二级域名不同,端口已映射) 但是heimdall在host下使用了80和443端口有冲突,无法启动容器,求助大佬一个host改端口或者反代bridge模式容器的方法。 这个应该只是我的黑群有问题,因为找其他人看了下,他的bridge模式的容器是可以正常反代的。
建议下次把问题写具体些,方便别人解答,比如版本号,示例等 1. 家宽通常封了 80、443 且自带 Nginx 占用,如果不用其他反代工具的话,如 traefik,建议改容器端口;若要修改可参考 Free 80,443 Ports - 3os ,Free Ports 80 and 443 on Synology NAS The Definitive Guide SHB 2. 如果你的情况是出现在 IPv6 访问,看 Docker 版本是不是 20.10.3 ,该版本 bridge 模式不能监听 v6 端口,要使用 IPv6 只能用 host 模式; 现在 DSM7.2 从 20.10.3 升级到 20.10.23,解决了该问题 ,或降级到之前的 18.09 也可以;
docker的bridge网络的容器可以映射端口出来,反代映射出来的端口就可以了吧,我这里都是这么做的,功能都正常 比如容器配置 代码: services: xxx: image: xxx network_mode: bridge ports: - 127.0.0.1:8880:80/tcp 然后反向'带-丽'设置 https://example.com -> http://localhost:8880 从外部访问 https://example.com 可以正常访问xxx容器内的80端口