什么会导致中止信号被发送到一个Docker容器?
我的Web服务正在Docker容器中运行。
最近,我见过很多SystemExit
错误,因为我使用的服务器( gunicorn
)收到abort
信号。
我已经检查了CPU Utilization
和Memory Utilization
监视器,但都是正常的,利用率不到50%,这似乎不可能是原因。
因为我可能在我的服务中请求下载,所以我想知道是由于文件处理程序用完了,但是我从未在我的日志中看到过相关的exception。
还有什么原因可能导致ABORT
信号?
请尝试debuggingPAAS解决scheme的软/硬内存限制,并尝试运行strace或sysdig类实用程序以找出退出的原因。
你如何在容器中启动应用程序? 当您使用CMD或ENTRYPOINT在Dockerfile中提到时,您可以使用EXEC或SHELLforms开始您的过程。 EXEC表单将允许Docker将任何信号转发到正在运行的进程,以便您可以在那里处理它。 这可以让你了解你的中止的具体原因。