2017-05-27 63 views
0

我的網絡服務是在泊塢容器中運行。什麼會導致中止信號發送到Docker容器?

最近,我見過很多SystemExit錯誤,這是因爲我使用的服務器(gunicorn)收到abort信號。

我檢查了CPU UtilizationMemory Utilization監視器,但都是正常的,利用率低於50%,這似乎不太可能是原因。

因爲我可以做我的服務請求一些下載,我想知道,也許它運行出的文件處理程序造成的,但我從來沒有見過在我的日誌引發相關的異常。

可能導致ABORT信號有什麼其他原因?

+0

您正在使用什麼類型的業務流程?沒有,羣,kubernetes等? – Robert

+0

@Robert編排是由PAAS供應商提供的,我認爲它使用'swarm'。 – satoru

+0

這是一個重要的觀點是否是原因。在我的情況下,AWS-ECS是供應商,在某些情況下,容器會被終止並重新啓動(CPU或內存限制,或者因爲另一個必需的容器退出) – Robert

回答

0

請嘗試調試PAAS解決方案的軟/硬內存限制,也嘗試運行strace或sysdig類實用程序來找出退出的原因。

0

你是如何啓動容器中的應用程序?您可以使用exec還是開始你的過程,當你使用CMD或入口點內Dockerfile提的SHELL形式。 EXEC表單將允許Docker將任何信號轉發到正在運行的進程,以便您可以在那裏處理它。這可以讓你瞭解你的放棄的具體原因。

相關問題