Dockerclosures钩子或支持优雅退出

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

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

问题出现在我们需要缩小容器的时候。 我们需要正常closures容器(因为它们将运行这个过程),我不想在没有完成正在运行的过程的情况下杀死容器。

我看到和Docker不支持关机挂钩https://github.com/moby/moby/issues/2100

我想这样做的一个方法是缩小不。 通过跟踪正在运行的实例及其状态来跟踪应用程序本身。 我只是想知道在这方面是否有其他解决scheme/想法?