为什么我的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,这是健康检查失败。 所以集装箱被定期杀害。 亚马逊支持真棒!
- 在AWS上远程debuggingNodeJS容器
- 具有Docker和EBS卷的EC2,在初始化期间在容器内安装EBS卷
- Jenkins Amazon ECR插件login问题“授权令牌已经过期”
- 在Amazon Elastic Beanstalk上使用Docker部署Django
- Docker容器中的Yesod应用程序无法发出networking请求
- Docker通过Ansible拉长意外时间
- 使用docker在WSO2 APIpipe理器集群中设置AWS hazelcast集群
- RabbitMQ Docker容器不能在AWS EC2实例上工作
- 在Elastic Beanstalk上托pipe的Docker化PHP应用程序中出现“python:not found”错误