需要一个 docker-compose 来安装 Elastic Search 和 kibana,并使用 kibana 的密码,适用于 ELK 堆栈版本 8

Gau*_*han 1 elasticsearch docker kibana

version: "3.0"
services:
  elasticsearch:
    container_name: es-container
    image: docker.elastic.co/elasticsearch/elasticsearch:7.11.0
    environment:
      - xpack.security.enabled=false
      - "discovery.type=single-node"
    volumes:
      - ./esdata:/usr/share/elasticsearch/data
    networks:
      - es-net
    ports:
      - 9200:9200
  kibana:
    container_name: kb-container
    image: docker.elastic.co/kibana/kibana:7.11.0
    environment:
      - ELASTICSEARCH_HOSTS=http://es-container:9200
    networks:
      - es-net
    depends_on:
      - elasticsearch
    ports:
      - 5601:5601
    volumes:
      - kibanadata:/usr/share/kibana/data
networks:
  es-net:
    driver: bridge

volumes:
  esdata:
    driver: local
  kibanadata:
    driver: local
Run Code Online (Sandbox Code Playgroud)

这不会在集群中运行 ES 或启用密码,而且我需要 8 的版本,当我尝试将 kibana 与 ES 连接时出现错误。

有人可以帮我制作一个可以工作的 docker-compose.yaml

小智 5

最好的办法是在这里使用模板:docker-elk

然后您可以阅读文档并了解这里到底发生了什么。这是一个非常棒的 repo,可以帮助你掌握 elk,而无需在 docker 中进行太多深入的探索。