我在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会非常感激。
答案 0 :(得分:0)
我能够通过向environment: ['transport.host=127.0.0.1'
服务添加elasticsearch
]来解决连接问题。请参阅我的评论:https://gist.github.com/austinkelleher/ae592eed024328bb738e3bef4dc0af4c#gistcomment-2591254