Docker部署Quart应用遇HTTP ERROR 403问题求助
解决Docker部署Quart应用的HTTP 403错误
你的问题出在Quart的监听地址设置上,修改Dockerfile里的CMD命令即可解决:
将原CMD行:
CMD ["python", "-m", "quart", "--app", "main:app", "run", "--port", "5000", "--host", "localhost", "--reload"]
修改为:
CMD ["python", "-m", "quart", "--app", "main:app", "run", "--port", "5000", "--host", "0.0.0.0", "--reload"]
原因说明
容器内部的localhost仅指向容器自身的回环网络接口,宿主机发送的请求无法到达这个地址。将监听地址改为0.0.0.0后,Quart会监听容器的所有网络接口,允许外部(包括宿主机)的请求正常接入。
另外补充:--reload是开发模式下的热重载选项,生产环境部署建议移除该参数,避免不必要的性能损耗。
内容的提问来源于stack exchange,提问作者rp346
相关产品推荐
相关产品推荐

