Docker关闭钩子或支持正常退出

时间:2017-06-06 07:14:08

标签: amazon-web-services docker amazon-ec2

我正在通过ECS运行一个docker容器。启动时,容器会运行一个执行某些特定操作的进程。这些操作可能需要几分钟才能完成。

ECS将在群集中运行多个EC2实例(并且每个实例运行多个容器)。这些容器的启动将根据我们向CloudWatch报告的某些特定指标自动调整。

当我们需要缩小容器时会出现问题。我们需要优雅地关闭容器(因为它们将运行该进程),我不希望它在没有完成运行进程的情况下终止容器。

我已经看到并且Docker不支持关闭挂钩https://github.com/moby/moby/issues/2100

我想要做的一件事就是缩小规模。应用程序本身的实例,通过跟踪正在运行的实例及其状态。我只是想知道在这方面是否还有其他解决方案/想法?

1 个答案:

答案 0 :(得分:1)

虽然Docker不支持关闭挂钩,但可以将<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="logo"> <div class="relative-logo"> <img src="assets/images/logo.png" alt="logo"> </div> </div> <div class="container"> <div class="navbar-header"> <div class="responsive-logo visible-xs"> <a href="index.html"><img src="assets/images/logo-mobile.png" alt=""></a> </div> </div> SIGINT信号用于主要docker进程。只需定义过程的PID并在SIGTERM中使用它即可:

entrypoint.sh