【问题标题】:How to gracefully stop docker services with docker-compose down when EC2 stop-instances is issued发出 EC2 停止实例时如何使用 docker-compose down 优雅地停止 docker 服务
【发布时间】:2020-07-31 22:17:12
【问题描述】:
我有多个 Amazon Linux 2 机器充当 Docker 主机,因为在周一至周五上午 9 点至下午 5 点需要实例,以节省成本 已实施允许特定停止/启动时间的关闭标签。我担心发出停止实例不会正常关闭容器并可能导致卷损坏。
我怎样才能使它在发出停止实例时,docker主机能够做出反应并发出docker-compose down,然后在实例启动时发出docker-compose up -d?
【问题讨论】:
标签:
docker
amazon-ec2
docker-compose
【解决方案1】:
当发出stop-instances 时,来自管理程序的 ACPI 关闭按钮按下事件会触发优雅关闭。
在执行硬关机之前,操作系统有四分钟时间。
我对@987654324@ 的经验为零,但我认为systemd 可以处理系统的正常关闭。
您可以在启动和关闭脚本中添加运行docker-compose up/down。
this post 中已经描述了运行启动脚本。
this post 中已经描述了运行关闭脚本。