Php 如何使docker容器保持足够长的存活时间,以应对New Relic发送跟踪异常?

Php 如何使docker容器保持足够长的存活时间,以应对New Relic发送跟踪异常?,php,docker,newrelic,Php,Docker,Newrelic,我们正在docker容器中运行PHPCLI命令,并安装了New Relic deamon来跟踪异常。问题是New Relic会在一个容器上发送异常跟踪,但是当我们的php进程由于异常而崩溃时,容器会立即被杀死 有没有一个简单的解决方案可以在php进程停止后让容器保持一分钟的活动状态,例如将其包装到其他脚本/程序中?感谢user2915097的评论,这让我想到,我们找到了一个解决方案。我们编写了一个小脚本,使用容器的入口点,在脚本失败时休眠 cron php入口点: #!/bin/sh eval

我们正在docker容器中运行PHPCLI命令,并安装了New Relic deamon来跟踪异常。问题是New Relic会在一个容器上发送异常跟踪,但是当我们的php进程由于异常而崩溃时,容器会立即被杀死


有没有一个简单的解决方案可以在php进程停止后让容器保持一分钟的活动状态,例如将其包装到其他脚本/程序中?

感谢user2915097的评论,这让我想到,我们找到了一个解决方案。我们编写了一个小脚本,使用容器的入口点,在脚本失败时休眠

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"]

在CMD或ENTRRYPOINT结尾追加;sleep 120?我们试过了,但它找不到这样的命令:无法打开输入文件:bin/console;sleep 10发布复制程序、Dockerfile和docker run命令