Elastic in Docker
Docker images are build using Dockerfile definitions
E.g. hello-world image:
FROM scratch COPY hello / CMD ["/hello"]
Where 'scratch' is name:tag of base image, in this case most basic image 'scratch:latest'
'COPY' command copies executable file 'hello' to the root of file system
'CMD' is command executed when container is running
Official Elastic Search Dockerfile is not as simple
To run official image:
sudo docker run -d -p 9201:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" docker.elastic.co/elasticsearch/elasticsearch:5.4.1
-d: run in a detached mode
-e: define listener ip for API and for cluster communication
-p: map host port to container port
Last updated
Was this helpful?