前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker部署Gunicorn项目时的坑

Docker部署Gunicorn项目时的坑

原创
作者头像
用户1154215
修改2020-08-28 10:05:43
2.3K0
修改2020-08-28 10:05:43
举报
坑一:Docker run 之后没反应 什么都没有 日志都没有

检查Gunicorn配置文件,原来使用了daemon = True参数,这个参数是将Guncorn放到后台运行,所以消失了并且没有任何输出。

解决方案:屏蔽daemon参数

坑二:Gunicorn没有Flask的日志输出 

启动后只有Gunicorn的日志,而没有Flask的日志

解决方案:在Flask里面添加 if __name__!= '__main__':    import logging #如果不是直接运行,则将日志输出到 gunicorn 中    gunicorn_logger= logging.getLogger('gunicorn.error')    app.logger.handlers= gunicorn_logger.handlers app.logger.setLevel(gunicorn_logger.level)

坑三:worker_class使用geventwebsocket.gunicorn.workers.GeventWebSocketWorker 时没有Flask的访问日志

解决方案:不知道怎么解决,将worker_class换为gevent可以输出访问日志,但是并没有解决根本问题

坑四:Gunicorn的启动参数不生效

原因:Gunicorn的默认配置文件名称是gunicorn.conf.py,如果这里面写了内容,直接用参数运行是怎么都不会生效的

删除默认配置文件gunicorn.conf.py,或者使用gunicorn.conf.py去配置

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 坑一:Docker run 之后没反应 什么都没有 日志都没有
  • 坑二:Gunicorn没有Flask的日志输出 
  • 坑三:worker_class使用geventwebsocket.gunicorn.workers.GeventWebSocketWorker 时没有Flask的访问日志
  • 坑四:Gunicorn的启动参数不生效
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档