Flask, SocketIO и Docker net :: ERR_CONTENT_LENGTH_MISMATCH - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть приложение Flask, которое когда-либо разворачивается только как локальная служба, которое постоянно выдает эту ошибку в консоли браузера и не может загрузить контент.Приложение представляет собой службу сбора и распространения медиа.Я понимаю, что существует несоответствие между значением длины содержимого в заголовке, но я не знаю, откуда оно берется, как его игнорировать или как решить проблему.

Ошибка возникает в двух контекстах.

  1. При загрузке представления галереи, которое загружает файлы из локальной папки (в приложении фляги).
  2. При публикации новогомультимедиа через API приложения (используя Flask-SocketIO).

Ошибки периодически и никогда не совпадают в одних и тех же файлах.

Похоже, это происходит чаще, когда я переместил приложение в контейнер Docker со следующим стеком:

  • python: 3.7-alpine
  • Flask (1.0.2)
  • Google Firestore (DB)
  • Flask-SocketIO
  • Gunicorn
  • Eventlet
  • (Есть еще кучапакеты, которые я использую, но я не думаю, что они все имеют отношение к данной проблеме)

Это выполняется в Windows 10 в контейнере Docker, и все расположения носителей монтируются как тома с использованием -vДокерская команда.

Кажется, я также получаю поток ошибок BlockingIO, но я не уверен, что они связаны с этой проблемой.

...