当 Solr 在 docker 中运行时优雅地停止它

MoS*_*She 5 bash solr docker dockerfile

我正在 docker 容器中运行 solr

我的码头工人ENTRYPOINT$SOLR_HOME/bin/solr start ${options}

目前,当我运行docker stop <container Id>它的终止进程但 solr 错误停止时

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

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

小智 5

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