当前位置: 首页 > 知识库问答 >
问题:

使用stack docker时无法连接到端口9200上的elasticsearch

刘乐童
2023-03-14

我试图在开发Spring Boot应用程序时创建一个本地kibana/elastic堆栈。当我将应用程序作为单个容器启动时,我可以成功地将其连接到elastic:

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

所以我尝试启动提供的堆栈docker docker compose文件,可在此处找到:https://github.com/elastic/stack-docker

一切似乎都很好,我可以在localhost:5601上连接到kibana,但我的浏览器和应用程序都无法分别连接到9200和9300上的elastic。

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

知道在docker compose中运行时,我可以做哪些更改以使我的应用程序/浏览器可以访问elastic吗?

共有1个答案

宰父宾实
2023-03-14

请添加以下docker组件

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

和ElasticSearchURLhttp://localhost:9200/

 类似资料:
  • 问题内容: 当我尝试使用连接到Elasticsearch时, 它工作正常。 但是当我运行它时抛出一个错误说 无法连接到本地主机端口9200:连接被拒绝 如何解决这个错误? 问题答案: 默认情况下,它应该绑定到所有本地地址。因此,假设你没有使用防火墙在网络层的问题,唯一的ES设置我能想到是检查并确保其未设置或设置为或或正确的IP地址为您的网络。 更新:根据ES 2.3中的注释,您应该进行设置。

  • 当我尝试使用它工作正常。 但是当我运行它抛出一个错误,表示 连接到localhost端口9200失败:连接拒绝 如何解决此错误?

  • 我在运行Ubuntu服务器14.04的服务器上安装了PostgreSQL 9.3。 在服务器上运行时,我得到(我猜是相关部分):

  • 我正在本地机器上通过docker运行elasticsearch,可以通过端口9200上的RESTAPI正常访问它。 Apache flink用于通过端口9300与elasticsearch通信。 我的目标是通过接收器将apache flink中的数据放入elasticsearch,但每次执行我的程序时都会出现java错误: 运行容器的docker命令如下所示: 我还尝试通过"-p0.0.0.0:9

  • 我是一个新手,需要一些帮助。. 我正在使用Selenium 2.2.0和FF v7。Windows XP上的0.1 我已经成功地在IE中录制并回放了一个java脚本,但是每当我尝试在FF中执行相同的脚本时,我都会收到以下错误消息: 45000 ms后无法连接到端口7055上的主机127.0.0.1 我在很多地方读到,如果我将firefox版本降级到3.6,脚本将运行良好,但我并不热衷于降级。有人能

  • 我将elasticsearch容器的ip地址放入elasticsearch_url/中,并尝试使用elasticsearch_url:http://localhost:9200但我也得到了同样的警告:我知道:我可以访问kibana的仪表盘,当我卷曲“http:/IP\u addres\u of_the_container\u elk:9200” 这是我的docker compose: 谁能帮忙吗?