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

我正在docker容器中运行一个solr

我的dockerENTRYPOINT$SOLR_HOME/bin/solr start ${options}

目前,当我运行docker stop <container Id>它杀死进程,但solr停止不正确

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

docker stop <container Id>执行时,如何configurationdocker来调用solr stop命令?

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