Docker化Flask API上的部分响应错误(长响应)

我有一个Flask API(Python 3.5),在我的本地设置中返回一个完整的响应。 目前,我已经docker化的应用程序,现在的应用程序运行在我的本地docker的容器。

我目前的问题是,当我发送相同的请求到泊坞窗容器内的相同的服务, 响应被截断 。 邮差只是停止工作,curl将返回CURL_PARTIAL_RESPONSE错误。

我的实际完整响应是> 6000000字节。 这是一个长期的回应。 但从docker我得到部分回应,它似乎被切断。 是否有一些环境variables或库,docker容器需要不要截断这个响应? 或者也许这是一些与烧瓶有关的财产?

我有本地相同的设置,并在本地设置响应不被截断。 我怀疑docker容器有一些设置,由于我回来的部分回应。 任何指针,这是赞赏。

DockerFile:

FROM python:3.5 WORKDIR /worker_deploy ADD trainer /worker_deploy/ RUN pip install -r requirements.txt EXPOSE 80 EXPOSE 5000 ENTRYPOINT ["python","/service/run_docker_trainer.py"] 

requirements.txt有一些其他的库,但我只包括python和flask版本:

  Flask==0.12.2 Python 3.5.0 

像这样启动容器:

 docker run -it -p 5000:5000 miracle 

(奇迹是我的docker形象,它开始于0.0.0.0:5000)

然后我发出一个POST请求127.0.0.1/test,我得到一个JSON 1.6MB的响应,我只接收部分输出,并说curl说curl连接closures(18)错误:CURL_PARTIAL_RESPONSE

我在烧瓶中的代码返回响应使用“jsonify”。 所以这不是stream式响应。

  @flask_app.route('/train', methods=['POST']) def train_model(): trainer = worker.Worker(service_obj) ret = trainer.train_package() return jsonify(ret)