docker-compose 部署 ES

version: '3'
services:
  elasticsearch:
    image: elasticsearch:7.10.1
    container_name: elasticsearch
    networks:
      - net-es
    volumes:
      - ../es_docker/data:/usr/share/elasticsearch/data
      - ../es_docker/log:/usr/share/elasticsearch/logs
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - TAKE_FILE_OWNERSHIP=true
    restart: always       
    ports:
      - "9200:9200"

  elastichd:
    image: containerize/elastichd:latest
    container_name: elasticsearch-hd
    networks:
    - net-es
    ports:
      - "9800:9800"
    depends_on:
      - "elasticsearch"
    links:
      - "elasticsearch:demo"
    restart: always     

  kibana:
    image: docker.elastic.co/kibana/kibana:7.1.0
    container_name: kibana7
    environment:
      - I18N_LOCALE=zh-CN
      - XPACK_GRAPH_ENABLED=true
      - TIMELION_ENABLED=true
      - XPACK_MONITORING_COLLECTION_ENABLED="true"
      - ELASTICSEARCH_USERNAME=kibana
      - ELASTICSEARCH_PASSWORD=demo_password
    ports:
      - "5601:5601"
    networks:
      - net-es
    depends_on:
      - "elasticsearch"
    links:
      - "elasticsearch:demo"
    restart: always   

#这里要注意,es和eshd要在相同网络才能被links
networks:
  net-es:
    external: false

 

posted @ 2023-02-27 16:10  给香菜送点香菜  阅读(87)  评论(0)    收藏  举报