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

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

最近,我见过很多SystemExit错误,因为我使用的服务器( gunicorn )收到abort信号。

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

因为我可能在我的服务中请求下载,所以我想知道是由于文件处理程序用完了,但是我从未在我的日志中看到过相关的exception。

还有什么原因可能导致ABORT信号?

请尝试debuggingPAAS解决scheme的软/硬内存限制,并尝试运行strace或sysdig类实用程序以找出退出的原因。

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