在Docker Container的关机/杀戮上运行清理逻辑?

时间:2016-05-10 17:48:52

标签: linux bash docker shutdown

假设:

  • 主机
  • 运行Web服务的Docker容器

我想实施"清理"关闭Web服务时的逻辑。在我看来,有两种方法可以做到这一点:

1。 [在Dockerfile上ENTRYPOINT]根据docs

使用trap
trap "echo TRAPed signal" HUP INT QUIT KILL TERM

/usr/sbin/apachectl start

2。 [在主机上] 使用docker events ...

运行docker events,过滤dieshutdown(请参阅docs),直到我看到我的容器的哈希值。然后在发生此类事件时运行我的清理逻辑(例如:via bash script`)

问题/问题

我对Linux的SIGNAL以及进程处理此类SIGNAL的方式知之甚少。因此,我不确定在某些情况下是否可能无法调用清理逻辑。

简而言之,我很好奇确保清理脚本在关闭/终止docker容器时运行的最佳方法。

0 个答案:

没有答案