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

docker-compose:zipkin无法连接到elasticsearch

倪阳飇
2023-03-14

我在MacOS X上使用docker 2.1.0.3

我的docker-compose.yml的内容是这样的:

version: '3.7'
services:
  storage:
    image: openzipkin/zipkin-elasticsearch7
    container_name: elasticsearch
    ports:
      - "9200:9200"
    environment:
      - "xpack.security.enabled=false"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    restart: unless-stopped
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    volumes:
      - $PWD/prometheus:/etc/prometheus/
      - /tmp/prometheus:/prometheus/data:rw
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--web.console.libraries=/usr/share/prometheus/console_libraries'
      - '--web.console.templates=/usr/share/prometheus/consoles'
    ports:
      - "9090:9090"
    restart: unless-stopped
  zipkin:
    image: openzipkin/zipkin
    container_name: zipkin
    depends_on: 
      - dependencies
      - storage
    environment: 
      - "STORAGE_TYPE=elasticsearch"
      - "ES_HOSTS=storage"
    ports:
      - "9411:9411"
    restart: unless-stopped
  grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
      - "3000:3000"
    restart: unless-stopped
  dependencies:
    image: openzipkin/zipkin-dependencies
    container_name: dependencies_zipkin
    depends_on: 
      - storage
    environment:
      - "STORAGE_TYPE=elasticsearch"
      - "ES_HOSTS=storage"

当我连接到localhost:9200时,我看到elasticsearch运行良好,并且在端口9411上部署了zipkin,但我出现错误:

105^[[35MDependencies_Zipkin^[[0M 19/09/30 14:45:20错误NetworkClient:节点[172.28.0.2:9200]失败(java.net.ConnectException:连接被拒绝(连接被拒绝));没有留下其他节点-正在中止...

还有这个

^[[31MZIPKIN^[[0M java.lang.IllegalStateException:无法连接任何[Endpoint{Storage:80,iPaddr=172.28.0.2,Weight=1000}]

知道吗?

通过使用mysql更新它工作良好,所以问题是在弹性搜索的水平。我试着用alsoo

“STORAGE_PORT_9200_TCP_ADDR=127.0.0.1”

es_hosts=http://storage:9300

钥匙在端口上,我用的是端口9200

该错误在zipkin和es之间消失,但仍然发生在es和zipkin依赖项之间。

共有1个答案

孙星鹏
2023-03-14

问题出在以下文档中的es_hosts变量中:

  • es_hosts:要连接到ex的elasticsearch基URL的逗号分隔列表。http://host:9200。默认值为“http://localhost:9200”。

因此您需要:es_hosts=http://storage:9200

 类似资料:
  • 您似乎试图通过本机驱动程序端口上的HTTP访问MongoDB。 而且日志显示我的mongodb是健康的。我想是我试图通过浏览器访问的最后一行。 2017-01-25T21:11:13.509+0000 I JOURNAL[initandlisten]JOURNAL dir=/data/db/Journal2017-01-25T21:11:13.509+0000 I JOURNAL[initandl

  • 问题内容: 我在Mac OS 10.8.5上安装了docker-machine 0.1.0和docker-compose 1.1.0。 Docker-machine正常运行,并且能够通过docker-machine ssh连接。 但是无法从docker-compose连接。 无法通过http + unix://var/run/docker.sock连接到Docker守护程序-它正在运行吗? 如果它

  • 问题内容: 我收到一条错误消息,提示我无法连接到Docker守护程序。我调查了其他人遇到类似问题的答案,但没有帮助。我正在运行Ubuntu 15.10版本。我将尝试提供我所有的信息。 Docker版本 Docker-Compose版本 如果我尝试停止或启动服务,就会发生这种情况。 如果我跑步 任何帮助将不胜感激。让我知道您是否需要更多信息。 问题答案: 我发现了这个问题,似乎可以解决我的问题。 G

  • 我在Mac OS 10.8.5上安装了docker-machine 0.1.0和docker-compose 1.1.0。 docker-machine运行正常,并且能够通过docker-machine SSH进行连接。 但无法从Docker-Compose连接。 无法连接到HTTP+UNIX上的Docker后台进程://var/run/Docker.sock-它正在运行吗? 如果它位于非标准位置

  • 我的Elasticsearch docker撰写文件就是这样 我有一个spring启动应用程序,application.properties是 然而,我得到了错误 问题:1)如何从外部连接到带Spring靴的elasticsearch?2) 如果docker将elastic和springboot应用程序组合在一起,它们将位于同一个网络上。要连接到弹性搜索,我应该对spring.data.elast

  • 问题内容: 我尝试创建Kibana和Elasticsearch,看来Kibana在识别Elasticsearch时遇到了麻烦。 这是我的步骤: 1)建立网络 2)运行Elasticsearch容器 3)运行Kibana容器 通过浏览器通过http:// localhost:9200 / 连接到Elasticsearch时,我得到JSON输出。 但是,当我打开HTTP://本地主机:5601 /我得