【问题标题】:Elasticsearch in Docker on Jenkins fails health checkJenkins 上 Docker 中的 Elasticsearch 未通过健康检查
【发布时间】:2018-05-16 11:00:18
【问题描述】:

我在 Jenkins 管道中使用 Elasticsearch 和 docker-compose 来运行我的测试。 Elasticsearch 和 Node.js 服务似乎都可以从 Docker 正确启动,但是通过点击 http://elasticsearch:9200/_cat/health?h=st 端点执行健康检查会从 curl 返回状态代码 000。

在本地(macOS 和 Docker for Mac)的 docker 内部运行测试并执行运行状况检查完全正常,但在 Jenkins 中运行状况检查失败。这是我的设置(带有错误日志)的样子:

https://gist.github.com/austinkelleher/ae592eed024328bb738e3bef4dc0af4c

入口点是run-tests.sh

任何指针将不胜感激。

【问题讨论】:

    标签: docker elasticsearch curl jenkins docker-compose


    【解决方案1】:

    我能够通过将environment: ['transport.host=127.0.0.1'] 添加到elasticsearch 服务来解决连接问题。请参阅我在要点中的评论:https://gist.github.com/austinkelleher/ae592eed024328bb738e3bef4dc0af4c#gistcomment-2591254

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-08
      • 2021-11-18
      • 2020-11-16
      相关资源
      最近更新 更多