Docker部署Flask+MySQL版Wordle游戏无法访问链接求助
问题解决:Docker部署Flask应用无法外部访问(403错误)
核心原因
容器内的Flask服务默认绑定127.0.0.1,该地址仅容器内部可见,宿主机通过端口映射5001:5000无法连接到服务,从而触发403或无法访问的错误。
解决方案
修改Flask启动命令,让服务监听容器的所有网卡地址0.0.0.0,具体操作如下:
1. 调整启动脚本中的命令
打开你的entrypoint.sh文件,找到Flask启动的行,将:
flask run
修改为:
flask run --host=0.0.0.0
2. 重新构建并启动容器
执行以下命令重新部署应用:
docker-compose down docker-compose up --build
3. 验证访问
完成部署后,在宿主机浏览器中访问http://localhost:5001,即可正常打开Wordle应用。
额外检查点
- 确认
docker-compose.yaml中的端口映射5001:5000配置正确,无端口冲突 - 查看容器日志确认服务启动状态:
docker-compose logs web,日志应显示Running on http://0.0.0.0:5000
内容的提问来源于stack exchange,提问作者Captain_Lee
相关产品推荐
相关产品推荐

