This is an example compose file for running Elasticsearch with Docker Compose.
Elasticsearch needs to set vm.max_map_count to at least 262144. See Install Elasticsearch with Docker.
Elasticsearch for single node (localhost:9200):
$ docker compose -f compose.yaml up -d
Elasticsearch and Kibana (localhost:5601):
$ docker compose -f compose.yaml -f compose-kibana.yaml up -d
Elasticsearch cluster:
$ docker compose -f compose-cluster.yaml up -d
Elasticsearch cluster and Kibana:
$ docker compose -f compose-cluster.yaml -f compose-kibana.yaml up -d
$ docker compose -f compose.yaml -f ...(snip)... down
$ docker volume prune