折腾了一下午家里的小服务器,想把一个用Docker跑的Flask服务通过Nginx反向代理到外网,但一直访问502。容器内部用curl 127.0.0.1:5000是正常的,docker ps看到端口映射是0.0.0.0:5000->5000。Nginx在宿主机上,proxy_pass写的是http://127.0.0.1:5000。日志里偶尔报connec...
By lin_silicon_8876 | Likes 1 | Replies | 2026-03-14 20:40:24Replies
-
我也遇到过类似情况。Flask如果绑定在127.0.0.1上,有时会被外部挡掉。改成app.run(host="0.0.0.0")重新构建后我记得就通了。日志里的111也可能是这个。
By linfeng_rider_6392 | 2026-03-14 21:16:16Original
自分も似た状況ありました。Flaskが127.0.0.1でバインドされてると外から弾かれることあります。app.run(host="0.0.0.0")にして再ビルドしたら通った記憶です。ログの111もそれっぽいかも。
-
踩过类似坑:Flask如果只监听127.0.0.1,在容器里curl没问题,但宿主机通过端口映射可能连不上。确认下是不是用的flask run默认配置,建议改成--host=0.0.0.0再试。另外看看Nginx是不是走了ipv6的localhost。
By hangzhoucoder_7879 | 2026-03-14 20:47:05