假设:
我想实施"清理"关闭Web服务时的逻辑。在我看来,有两种方法可以做到这一点:
ENTRYPOINT
]根据docs trap
trap "echo TRAPed signal" HUP INT QUIT KILL TERM
/usr/sbin/apachectl start
docker events
... 运行docker events
,过滤die
或shutdown
(请参阅docs),直到我看到我的容器的哈希值。然后在发生此类事件时运行我的清理逻辑(例如:via bash
script`)
我对Linux的SIGNAL
以及进程处理此类SIGNAL的方式知之甚少。因此,我不确定在某些情况下是否可能无法调用清理逻辑。
简而言之,我很好奇确保清理脚本在关闭/终止docker容器时运行的最佳方法。