什么会导致中止信号被发送到Docker容器?

时间:2017-05-27 02:35:39

标签: linux docker signals

我的网络服务正在Docker容器中运行。

最近,由于我使用的服务器(SystemExit)收到gunicorn信号,我发现了很多abort错误。

我已经检查了CPU UtilizationMemory Utilization监视器,但两者都是正常的,利用率低于50%,这似乎不是原因。

由于我可能会在我的服务中根据请求进行一些下载,因此我想知道它可能是由于文件处理程序用完而造成的,但我从来没有在我的日志中看到相关的异常。

其他原因可能导致ABORT信号?

2 个答案:

答案 0 :(得分:0)

请尝试调试PAAS解决方案的软/硬内存限制,同时尝试运行strace或sysdig类实用程序以找出退出的原因。

答案 1 :(得分:0)

如何在Container中启动应用程序?当您使用CMD或ENTRYPOINT在Dockerfile中提及时,可以使用EXEC或SHELL形式启动进程。 EXEC表单允许Docker将任何信号转发到正在运行的进程,以便您可以在那里处理它。这将使您了解中止的具体原因。