【问题标题】:Service inside docker container stops after some timedocker容器内的服务在一段时间后停止
【发布时间】:2016-08-02 12:56:10
【问题描述】:

我已经使用 uwsgi 和 nginx 在 docker 容器中部署了一个 rest 服务。 当我在 docker 容器中运行这个 python 烧瓶休息服务时,前一小时服务工作正常,但不知何故 nginx 和休息服务因某种原因停止。

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

【问题讨论】:

标签: python rest nginx docker


【解决方案1】:

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

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

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

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

还要检查OOMKilled 标志,如果这是真的,则意味着您的容器可能由于out of memory 错误而被杀死。

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

【讨论】:

  • 我的容器仍然运行良好,但容器内运行的服务已停止。
  • 所以我假设您的进程仍在运行它仍然只是停止服务请求?然后我怀疑它比 docker 更像是一个特定于应用程序的问题。建议在您的应用程序中添加一些调试语句,看看您是否可以从中获得任何提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多