Docker容器在Jelast环境中停止

Docker容器在Jelast环境中停止,docker,jelastic,Docker,Jelastic,在本机Docker环境中停止Docker容器时,默认情况下,它将SIGTERM信号发送到容器的初始化进程(PID 1),该进程应为实际应用程序,然后该应用程序应正确处理关闭。但是,在Jelastic中运行容器时,情况似乎并非如此,而且似乎每次服务器都会崩溃,而不是优雅地终止SQL server 我确实尝试过编写并启用一个Systemd服务,该服务获取SQL PID,然后向其发送SIGTERM,但它似乎没有运行,从日志判断,根本没有服务关闭消息,只有启动消息 那么,需要对容器或环境进行哪些更改才能

在本机Docker环境中停止Docker容器时,默认情况下,它将SIGTERM信号发送到容器的初始化进程(PID 1),该进程应为实际应用程序,然后该应用程序应正确处理关闭。但是,在Jelastic中运行容器时,情况似乎并非如此,而且似乎每次服务器都会崩溃,而不是优雅地终止SQL server

我确实尝试过编写并启用一个Systemd服务,该服务获取SQL PID,然后向其发送SIGTERM,但它似乎没有运行,从日志判断,根本没有服务关闭消息,只有启动消息


那么,需要对容器或环境进行哪些更改才能使服务器获得SIGTERM信号,并有足够的时间(可能是几秒钟)进行正常关机?

感谢您报告此问题,我们尝试在测试实验室中重现此问题,并且能够得到完全相同的结果。我们同意这个问题非常严重,所以我们现在将以最高优先级解决它。对于给您带来的不便,请接受我们的道歉。我想注意的是,由于我们的主要设计,我们也希望进程首先以“sigterm”信号终止,并且只有在一段时间内没有收到终止结果后,系统才必须发送“sigkill”,只有在考虑到进程不能正常终止后。我们的工程师将对此进行深入研究,并将很快提供解决方案


谢谢大家!

谢谢,至少在我们的提供商版本中,它现在已经被修复了。所以我回答了这个问题。