我目前正在将旧网站(在Django 1.3上运行)更新为较新版本(Django 1.10)。我的老板建议我使用Docker,因为使用它会更容易部署,所以现在我们使用Django + Docker + Gunicorn + Nginx(在它只是Django和Apache之前)。 我们有一个名为Article的模型,用于保存网站的内容。内容是TextField。其中一篇文章是一张表,其中包含一系列商店。这篇文章很长,超过65000个字符。 问题是,如果我们在Docker中运行它,只会显示前64416个字符。如果我尝试直接在我的笔记本电脑上运行gunicorn就可以了(整个页面加载),并且从Docker容器内部运行的相同代码会导致截断的数据。 什么更令人困惑,我跑了
manage.py shell
和
Article.objects.get(id=16)
它返回整个内容,但
Article.object.get(id=16).content
再次只给出了第一个64416个字符。
我的docker镜像基于Alpine 3.3,我的主机操作系统是Linux 16.10
这种行为的原因是什么?怎么了?