You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器阻止7005端口入站连接 部署的Flask服务无法访问

问题根因

你的Flask服务仅绑定了容器内部的环回地址127.0.0.1,仅能接收容器内部发起的访问请求,外部(包括宿主机、其他设备)的请求到达容器后没有服务监听对应端口的公网网卡,会直接返回RST包拒绝连接,这就是你抓包看到的复位请求来源,和iptables、防火墙配置无关。你之前调整的iptables规则、ufw配置都可以恢复到原有状态,不需要额外修改网络规则。

解决方法

两种方案二选一即可:

  • 修改Flask应用代码中的启动配置,添加host参数指定监听所有网卡:
app.run(host="0.0.0.0", port=7005)
  • 不修改代码的前提下,在启动Flask服务时添加运行参数:
flask run --host=0.0.0.0 --port=7005

修改完成后重新构建镜像并启动容器,看到Flask启动日志显示Running on http://0.0.0.0:7005/即可正常通过宿主机IP+7005端口访问服务。

内容的提问来源于stack exchange,提问作者vettipayyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 07:30:03