为什么我的gunicorn Python / Flask工人退出信号术语?

我有一个Python / Flask Web应用程序,我通过Gunicorn在Amazon ECS的Docker镜像中进行部署。 一切正常,然后突然,包括最后一次成功的请求,我看到这在日志中:

[2017-03-29 21:49:42 +0000] [14] [DEBUG] GET /heatmap_column/e4c53623-2758-4863-af06-91bd002e0107/ADA [2017-03-29 21:49:43 +0000] [1] [INFO] Handling signal: term [2017-03-29 21:49:43 +0000] [14] [INFO] Worker exiting (pid: 14) [2017-03-29 21:49:43 +0000] [8] [INFO] Worker exiting (pid: 8) [2017-03-29 21:49:43 +0000] [12] [INFO] Worker exiting (pid: 12) [2017-03-29 21:49:43 +0000] [10] [INFO] Worker exiting (pid: 10) ... [2017-03-29 21:49:43 +0000] [1] [INFO] Shutting down: Master

这些进程就会消失,程序就会退出。 然后ECS重新启动服务,docker映像再次运行,但同时服务中断。

什么会导致我的程序得到一个TERM信号? 我找不到任何在网上发生的事情。 请注意,这只发生在ECS的Docker上,而不是在本地。

事实certificate,在向系统添加login页面之后,运行状况检查得到302redirect到/的/login,这是健康检查失败。 所以集装箱被定期杀害。 亚马逊支持真棒!