首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Wercker中启动ElasticSearch

在Wercker中启动ElasticSearch
EN

Stack Overflow用户
提问于 2018-12-03 16:04:10
回答 1查看 124关注 0票数 1

我们有一个Ruby项目,我们使用Wercker作为持续集成。

我们需要启动一个弹性搜索服务来运行一些集成测试。

在本地,我们将弹性配置添加到docker文件中,所有操作都很顺利:

代码语言:javascript
复制
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
    ports:
      - "9200:9200"
      - "9300:9300"

在Wercker.yml文件中,我们尝试了几种方法,但是我们无法到达弹性服务。我们的wercker.yml包含:

代码语言:javascript
复制
services:
  - id: elasticsearch:6.5.1
    env:
      ports:
        - "9200:9200"
        - "9300:9300"

当我们尝试在测试中使用弹性时,我们有一个错误之王:

代码语言:javascript
复制
Errno::EADDRNOTAVAIL: Failed to open TCP connection to localhost:9200 (Cannot assign requested address - connect(2) for "localhost" port 9200)

你知道我们错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 09:05:16

因此,我们找到了一个解决方案:

在wercker.yml中

代码语言:javascript
复制
services:
  - id: elasticsearch:6.5.1
    cmd: "/elasticsearch/bin/elasticsearch -Ediscovery.type=single-node"

我们添加了一个步骤来检查连接:

代码语言:javascript
复制
build:
  steps:
    - script:
        name: Test elasticsearch connection
        code: curl http://elasticsearch:9200
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53597455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档