我在 docker 容器中运行 solr
我的 docker 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>
时的命令执行了吗?
最佳答案
运行时$SOLR_HOME/bin/solr stop
,内核向进程发送 SIGQUIT 信号。要在 docker 中复制它,您需要运行 docker kill --signal="SIGQUIT" <ContainerName>
而不是 docker 停止。 Docker Stop 默认发送 SIGTERM 信号。
关于bash - 在 docker 中运行时优雅地停止 Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414451/