All of the tutorials online say to manually start elasticsearch as a daemon with a docker command from the command line. Is there a way to auto run it like redis, postgres and other services do from the docker compose yaml file?

  • I found a script in bin/docker-start.sh that I added some code to. I am still experimenting with it.
    – Natus Drew
    Jul 26 '17 at 7:29
  • you can easily use the example from hub.docker.com/_/elasticsearch to run the elasticsearch using docker compose Aug 2 '17 at 1:52


This is an official docker-compose for running Elasticsearch, and will make a good starting point for whatever you're trying to achieve. This would be the key part:

    image: docker.elastic.co/elasticsearch/elasticsearch:${TAG}
    environment: ['http.host=', 'transport.host=', 'ELASTIC_PASSWORD=${ELASTIC_PASSWORD}']
    ports: ['']
    networks: ['stack']

But I'd recommend cloning the entire repository locally and running docker-compose up to experiment.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.