Jenkins上的Docker中的Elasticsearch无法进行健康检查

时间:2018-05-16 11:00:19

标签: docker elasticsearch curl jenkins docker-compose

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

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

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

入口点为run-tests.sh

Anypointers会非常感激。

1 个答案:

答案 0 :(得分:0)

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