首页 > 解决方案 > 发出 EC2 停止实例时如何使用 docker-compose down 优雅地停止 docker 服务

问题描述

我有多个 Amazon Linux 2 机器充当 Docker 主机,因为在周一至周五上午 9 点至下午 5 点需要实例,以节省成本 已实施允许特定停止/启动时间的关闭标签。我担心发出停止实例不会优雅地关闭容器,并可能导致卷损坏。

我怎样才能使它在发出停止实例时,docker主机能够做出反应并发出docker-compose down,然后在实例启动时发出docker-compose up -d?

标签: dockeramazon-ec2docker-compose

解决方案


stop-instances发出时,管理程序中的 ACPI 关闭按钮按下事件会触发正常关闭。

在执行硬关机之前,操作系统有四分钟的时间。

我的经验为零,Amazon Linux 2但我认为可以systemd处理系统的正常关闭。

您可以docker-compose up/down分别在启动脚本中添加运行。

这篇文章中已经描述了运行启动脚本。这篇文章
中已经描述了运行关闭脚本。


推荐阅读