docker-compose.yml for elasticsearch 7.0.1 and kibana 7.0.1
Making a few changes worked for me -
Add
cluster.initial_master_nodes
to the elasticsearch service in compose -environment: - cluster.initial_master_nodes=elasticsearch
vm.max_map_count
on the linux box kernel setting needs to be set to at least 262144 -$ sudo sysctl -w vm.max_map_count=262144
For development mode, you can use below settings as well -
environment: - discovery.type=single-node
Working compose file for me -
version: '2.2'services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1 container_name: es01 environment: - cluster.initial_master_nodes=es01 ulimits: memlock: soft: -1 hard: -1 ports: - 9200
For production mode, you must consider having multiple ES nodes/containers as suggested in the official documentation
https://www.elastic.co/guide/en/elasticsearch/reference/7.0/docker.html#docker-cli-run-prod-mode