Autorun ElasticSearch with Docker Compose
https://github.com/elastic/stack-docker/blob/master/docker-compose.yml

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:

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


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