一段时间后,docker容器内的服务停止

时间:2016-08-02 04:14:50

标签: python rest nginx docker

我使用uwsgi和nginx在docker容器中部署了一个rest服务。 当我在docker容器内运行这个python flask rest服务时,前一个小时的服务工作正常但在某种程度上nginx和rest服务因某种原因停止了。

有没有人遇到类似的问题? 这个问题是否有任何已知的解决方法?

1 个答案:

答案 0 :(得分:1)

考虑使用docker ps -a来获取已停止的容器的标识符。 -a此处仅表示列出您计算机上的所有容器。

然后执行docker inspect并查找LogPath属性。 打开容器的日志文件,看看是否可以确定进程在容器内死亡的根本原因。 (您可能需要root权限才能执行此操作)

注意:进程可能因任何事情而死亡,例如代码错误

如果日志文件中没有显示任何可疑信息,那么您可能需要检查State属性。还要检查ExitCode属性,看看是否可以向后工作以查看使用该代码退出应用程序的哪一行。

同时检查OOMKilled标志,如果这是真的,那么这意味着您的容器可能因out of memory错误而被终止。

如果您仍然无法弄清楚原因,那么您可能需要在应用程序中添加更多日志记录,以便更深入地了解其死亡原因。