我使用uwsgi和nginx在docker容器中部署了一个rest服务。 当我在docker容器内运行这个python flask rest服务时,前一个小时的服务工作正常但在某种程度上nginx和rest服务因某种原因停止了。
有没有人遇到类似的问题? 这个问题是否有任何已知的解决方法?
答案 0 :(得分:1)
考虑使用docker ps -a
来获取已停止的容器的标识符。
-a
此处仅表示列出您计算机上的所有容器。
然后执行docker inspect
并查找LogPath
属性。
打开容器的日志文件,看看是否可以确定进程在容器内死亡的根本原因。 (您可能需要root权限才能执行此操作)
注意:进程可能因任何事情而死亡,例如代码错误
如果日志文件中没有显示任何可疑信息,那么您可能需要检查State
属性。还要检查ExitCode
属性,看看是否可以向后工作以查看使用该代码退出应用程序的哪一行。
同时检查OOMKilled
标志,如果这是真的,那么这意味着您的容器可能因out of memory
错误而被终止。
如果您仍然无法弄清楚原因,那么您可能需要在应用程序中添加更多日志记录,以便更深入地了解其死亡原因。