Solr在Docker中运行时优雅地停止

时间:2016-05-24 13:02:06

标签: bash solr docker dockerfile

我在docker容器中运行solr

我的泊坞窗ENTRYPOINT$SOLR_HOME/bin/solr start ${options}

目前,当我正在运行docker stop <container Id>时,它会终止该过程但是solr会错误地停止

为了正确停止Solr,我们需要运行:$SOLR_HOME/bin/solr stop

如何在执行solr stop时将docker配置为调用docker stop <container Id>命令?

1 个答案:

答案 0 :(得分:1)

运行$SOLR_HOME/bin/solr stop时,内核会向进程发送SIGQUIT信号。要在泊坞窗中复制此内容,您需要运行docker kill --signal="SIGQUIT" <ContainerName>而不是泊坞窗停止。 Docker Stop默认发送SIGTERM信号。