Flask,SocketIO和Docker网络:: ERR_CONTENT_LENGTH_MISMATCH

时间:2019-02-25 19:11:46

标签: python docker flask flask-socketio

我有一个Flask应用程序,该应用程序仅被部署为本地服务,该应用程序在浏览器控制台中不断发出此错误,并且无法加载内容。该应用程序基本上是一种媒体收集和分发服务。我知道标头中的content-length值之间存在不匹配,但我不知道它的来源,如何忽略它或如何解决问题。

该错误在两种情况下发生。

  1. 加载图库视图时,该视图将从本地文件夹(在flask应用程序内)加载文件。
  2. 通过应用程序的API发布新媒体时(使用Flask-SocketIO)。

错误是间歇性的,永远不会在相同文件上始终出现。

由于我已将应用程序移动到具有以下堆栈的Docker容器中,因此这种情况似乎经常发生:

  • python:3.7-alpine
  • 烧瓶(1.0.2)
  • Google Firestore(DB)
  • Flask-SocketIO
  • 独角兽
  • Eventlet
  • (我正在使用很多其他软件包,但我认为它们与问题都不相关)

它在Windows 10上的Docker容器中运行,并且所有介质位置都使用-v Docker命令作为卷安装。

我似乎也收到了一些BlockingIO错误,但我不确定它们是否与问题有关。

0 个答案:

没有答案