首页 > 解决方案 > 如何通过 docker-compose 在 Docker 上运行 Elasticsearch

问题描述

我找不到在 docker 上运行 Elasticsearch 的任何 docker-compose 文件。我找到了一些,但它不起作用。

标签: elasticsearchdocker-compose

解决方案


你可以用这个;

version: '3.1'

services:

  elasticsearch:
   container_name: elasticsearch_compose
   image: docker.elastic.co/elasticsearch/elasticsearch:7.9.2
   ports:
    - 9200:9200
   volumes:
    - elasticsearch-data:/usr/share/elasticsearch/data
   environment:
    - xpack.monitoring.enabled=true
    - xpack.watcher.enabled=false
    - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    - discovery.type=single-node
   networks:
    - elastic

  kibana:
   container_name: kibana
   image: docker.elastic.co/kibana/kibana:7.9.2
   ports:
    - 5601:5601
   depends_on:
    - elasticsearch
   environment:
    - ELASTICSEARCH_URL=http://localhost:9200
   networks:
    - elastic
  
networks:
  elastic:
    driver: bridge

volumes:
  elasticsearch-data:

推荐阅读