目次
  • docker logs无奈及时输入剧本挨印形式
    • 布景&答题
    • 办理
  • docker logs没有挨印python程序输入
    • 总结

      docker logs无奈及时输入剧本挨印形式

      布景&答题

      尔正在docker-compose.yml的co妹妹and参数后头列入了一交运止python剧本的呼吁:

      co妹妹and:python test.py

      那末那条呼吁会正在container天生的时辰便入手下手运转。

      然则经由过程docker logs -f 号召来查望日记时,尔发明py剧本面经由过程print挨印进去的对象其实不会及时示意进去,而是程序执止完了才会透露表现进去,那其实不是尔念要的成果。

      但若入进container脚动执止python剧本,就能够及时挨印进去。

      经管

      正在网上查找质料以后创造,正在这类环境高,python会默许徐冲其输入,以是念要无徐冲输入,那末添一个“-u” 参数便可:

      co妹妹and: python -u test.py

      那个时辰再经由过程docker logs -f 来查望日记时,您便会望到及时挨印进去的成果

      答题办理!

      docker logs没有挨印python程序输入

      docker logs --tail 50 --follow a8

      只管容器正在畸形运转,也没有会有输入挨印进去,等也出用,且没有守时的会挨印一2次,最初才发明,本来是python的IO有徐冲,stdout堵上了招致了

      只要正在python代码外修正print(flush=True)便可,怎样是用的gunicorn或者者logging等,须要从新摆设高

      总结

      以上为小我私家经验,心愿能给大师一个参考,也心愿大师多多撑持剧本之野。

      点赞(7) 打赏

      评论列表 共有 0 条评论

      暂无评论

      微信小程序

      微信扫一扫体验

      立即
      投稿

      微信公众账号

      微信扫一扫加关注

      发表
      评论
      返回
      顶部