如何调试prerender.io docker容器504问题?

如何调试prerender.io docker容器504问题?,docker,nginx,prerender,http-status-code-504,Docker,Nginx,Prerender,Http Status Code 504,对于一个项目,我在修改prerender.io中的代码后创建了一个prerender docker图像。我使用systemd运行docker容器。它在本地机器和一台QA服务器上运行良好,但在新的QA服务器上,相同的映像只返回504 我检查了新QA上的服务日志,它显示“未发送响应” 在比较了新旧QA之间的日志之后,我注意到这两个服务都能够获取index.html和其他UI文件,但是新QA上的服务没有对后端进行进一步的ajax调用。取而代之的是,在获取前端文件后,它会记录“未发送响应”,然后记录“页

对于一个项目,我在修改prerender.io中的代码后创建了一个prerender docker图像。我使用systemd运行docker容器。它在本地机器和一台QA服务器上运行良好,但在新的QA服务器上,相同的映像只返回504

我检查了新QA上的服务日志,它显示“未发送响应”

在比较了新旧QA之间的日志之后,我注意到这两个服务都能够获取index.html和其他UI文件,但是新QA上的服务没有对后端进行进一步的ajax调用。取而代之的是,在获取前端文件后,它会记录“未发送响应”,然后记录“页面超时”和“解析html超时”,最后记录“在65230ms内获得504”(在调整页面加载超时后)

有一个Nginx代理正在侦听80和443。我检查了防火墙设置,允许使用80和443


我正在寻求关于我应该在哪里检查“未发送响应”和504消息的建议。

这听起来像是Chrome在Docker容器中无法正常工作。我假设它可能没有正确的权限、加载页面所需的正确RAM量,或者如果它在本地和旧的QA服务器上工作,则可能存在其他问题

看起来Prerender服务器正在工作,因为它正在请求页面、超时,并且意识到响应从未发送回


是否可以尝试在未使用Docker的其他服务器上运行Prerender服务器,以查看其工作是否正常?

容器已分配128MB内存。删除后,服务将按预期呈现html

谢谢你的回复。事实上,这是由于没有为容器分配足够的内存造成的。它被分配了128MB。必须监控内存使用情况并调整限制。