bash - 在 docker 中运行时优雅地停止 Solr

标签 bash solr docker dockerfile

我在 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/

相关文章:

security - 访问构建 Dockerfile 所需的 secret /私有(private)文件?

docker - 将本地文件上传到docker容器

java - 如何使用 Solrj 获取 SolrDocument 的 Lucene 解释?

date - 在 solr 中使用 facet.date 和 stats.facet

java - 使用 Lucene 使多值字段评分了解字段值的计数

amazon-web-services - 在启动 ECS 时命名 Docker 容器

ruby-on-rails - 如何在 Elastic Beanstalk 启动时守护 Rails Rake 任务

bash - 从另一个脚本调用一个 Bash 脚本,通过引号和空格传递参数

python - 在 unixen 上编写全屏脚本、curses 风格、更新表格输出(a la top)

string - 用带有符号的 bash 拆分字符串