Docker-Compose 搭建 Elasticsearch + FileBeat + Kibana

485 阅读1分钟
version: '3.8'
services:
  elasticsearch:
    image: elasticsearch:8.3.2
    container_name: elasticsearch
    environment:
      #设置集群名称为elasticsearch
      - cluster.name=elasticsearch 
      #以单一节点模式启动
      - discovery.type=single-node 
      #设置使用jvm内存大小
      - ES_JAVA_OPTS=-Xms512m -Xmx512m 
      # 关闭安全模块,方便容器外访问调试
      - xpack.security.enabled=false
    #volumes:
      # - {本机地址}/plugins:/usr/share/elasticsearch/plugins
      # - {本机地址}/data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - esnet

  kibana:
    image: kibana:8.3.2
    container_name: kibana
    ports:
        - 5601:5601
    depends_on:
      - elasticsearch 
    environment:
      - ELASTICSEARCH_HOSTS="http://elasticsearch:9200"
      - I18N_LOCALE=zh-CN
    networks:
      - esnet


  filebeat:
    container_name: filebeat
    image: docker.elastic.co/beats/filebeat:8.3.2
    depends_on:
      - elasticsearch 
    restart: always
    volumes:
      - {本机地址}/filebeat.yml:/usr/share/filebeat/filebeat.yml
      - {本机地址}/log:/var/log/
    environment:
      - TZ=Asia/Shanghai
    networks:
      - esnet

networks:
  esnet:
    driver: bridge      
    attachable: true