在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信号。