docker集装箱内的服务在一段时间后停止

我已经使用uwsgi和nginx在Docker容器内部署了一个rest服务。 当我在docker集装箱内运行这个python瓶rest服务时,第一个一小时的服务工作正常,但在某种程度上某种程度上Nginx和rest服务由于某种原因停止。

有没有人遇到类似的问题? 有没有解决这个问题?

考虑使用docker ps -a来获取停止的容器的标识符。 这里只是列出你机器上的所有容器。

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

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

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

另外检查OOMKilled标志,如果这是真的,那么这意味着你的容器可能因为out of memory不足错误而被杀死。

那么如果你仍然不知道为什么,那么你可能需要在你的应用程序中添加更多的日志logging,让你更加了解它为什么会死亡。