如何让Docker容器保持足够长的时间以便New Relic发送跟踪的exception?

我们在一个Docker容器中运行一个php cli命令,安装New Relic deamon来跟踪exception。 问题是New Relic 以1分钟的时间间隔发送exception跟踪,但是当我们的php进程由于exception而崩溃时,容器马上就被杀死了。

是否有一个(简单的)解决scheme来保持容器活着大约一分钟后,PHP进程已经死亡,例如通过包装在一些其他的脚本/程序?

感谢user2915097的评论,这让我想到了,我们find了一个解决scheme。 我们写了一个小脚本,我们使用容器的入口点,并在脚本失败时进入睡眠状态。

cron的-PHP-入口点:

 #!/bin/sh eval "$@" || (echo 'Delaying exit for 60 seconds for New Relic to send its report...' && sleep 60) 

要添加到Dockerfile的行:

 COPY cron-php-entrypoint /usr/local/bin/ ENTRYPOINT ["cron-php-entrypoint"]