【问题标题】:unable to connect to elasticsearch on port 9200 when using stack-docker使用 stack-docker 时无法连接到端口 9200 上的 elasticsearch
【发布时间】:2019-03-11 09:20:45
【问题描述】:

我正在尝试在开发 spring-boot 应用程序时创建本地 kibana/弹性堆栈。当我将其作为单个容器启动时,我可以成功地将我的应用程序连接到弹性:

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.2.3

我的应用程序可以连接到 9300,并且我的网络浏览器可以看到它在 localhost:9200 上运行

所以...我尝试启动此处提供的 stack-docker docker-compose 文件:https://github.com/elastic/stack-docker

一切似乎都很好,我可以连接到 localhost:5601 上的 kibana,但我的浏览器或我的应用程序都不能分别连接到 9200 和 9300 上的弹性。

从检查到 github 和我运行的内容中唯一的修改是我在弹性定义中添加了 9300。

知道在 docker-compose 中运行时我可以进行哪些更改以使我的应用/浏览器可以访问弹性吗?

【问题讨论】:

    标签: docker elasticsearch docker-compose spring-data kibana


    【解决方案1】:

    请添加以下 docker compose

    version: '2.2'
    services:
      elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
        container_name: elasticsearch
        environment:
          - cluster.name=elasticsearch
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
          - "discovery.zen.ping.unicast.hosts=elasticsearch"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - esdata1:/usr/share/elasticsearch/data
        ports:
          - 9200:9200
          - 9300:9300
      kibana:
        image: docker.elastic.co/kibana/kibana:6.4.2
        container_name: kibana
        environment:
          - SERVER_NAME=localhost
          - ELASTICSEARCH_URL=http://elasticsearch:9200
          - XPACK.MONITORING.COLLECTION.ENABLED=true
        ports:
          - 5601:5601
    volumes:
      esdata1:
        driver: local
    

    运行后 kibana url 将在 http://localhost:5601

    还有elasticsearch url http://localhost:9200/

    【讨论】:

    • 我也发现ES docker-compose文件有各种问题。你介意公关修复给他们吗?
    • 我已经用 kibana 更新了 docker-compose。 @MattSchuchard 调试应用程序后,我发现在 spring-boot 2 中您不应该像本例中那样配置 Elasticsearch:github.com/eugenp/tutorials/blob/master/…。运输地址与弹性搜索中的地址冲突。感谢您的回复!它帮助我弄清楚了为什么它不适用于默认配置。
    猜你喜欢
    • 1970-01-01
    • 2015-10-19
    • 2016-10-18
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2018-03-29
    • 2017-07-03
    • 2018-10-13
    相关资源
    最近更新 更多