我有一个正确构建和运行Rails应用程序的Docker文件。一切正常。只要我不断向实例发送流量,它就可以工作。但是,如果我让它闲置超过几分钟,它就会停止响应。在服务器上,wget localhost:刚被卡住。
wget localhost:8081
--2014-01-28 18:34:23-- http://localhost:8081/
Resolving localhost (localhost)... 127.0.0.1, ::1
Connecting to localhost (localhost)|127.0.0.1|:8081... connected.
HTTP request sent, awaiting response...
但是,它在我第一次启动实例时工作正常,如果我一直发送流量,它将工作几个小时。
与Puma一起使用Rails应用程序是3.2.14。我正在使用Nginx作为反向代理,但这实际上是将请求放入框中的问题。据我所知,从日志中,请求永远不会出现在Puma或Rails上。
更新:所以它似乎是零星的 - 它会开始接受请求,然后停止接受请求。它会闲置,我会ping它 - 它将无法正常工作。然后可能10分钟后我去访问它 - 工作。闲置10分钟,它已经失灵了。不知道这是否有帮助。
更新:这似乎是一个GCE问题,因为在AWS上运行相同没有问题。打开码头工具问题:https://github.com/dotcloud/docker/issues/3852
关于原因或在何处进行故障排除的任何想法?
答案 0 :(得分:0)
在对GCE图像进行多次修复后,这不再是一个问题。