Made for internal company workshop about Docker.
$ sudo wget -qO- https://get.docker.com/ | sh
$ sudo usermod -aG docker $USER
https://github.com/boot2docker/osx-installer/releases/tag/v1.7.1
FROM debian:jessie
MAINTAINER Petr Kohut <[email protected]>
RUN apt-get update && apt-get install -y openjdk-7-jre-headless wget curl
RUN curl -L -O https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.6.0.tar.gz \
&& mkdir -p /usr/local/es \
&& tar -xzf elasticsearch-1.6.0.tar.gz -C /usr/local/es --strip-components=1 \
&& /usr/local/es/bin/plugin --install lmenezes/elasticsearch-kopf/master
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
EXPOSE 9200 9300
WORKDIR /usr/local/es/
VOLUME ["/usr/local/es/logs", "/usr/local/es/data"]
ENTRYPOINT ["/usr/local/es/bin/elasticsearch"]
CMD ["--cluster.name www"]
IMAGE = elasticsearch
NAME = elasticsearch
PORTS = -p 9200:9200 -p 9300:9300
VOLUMES = \
-v $$HOME/docker-session/logs:/usr/local/es/logs \
-v $$HOME/docker-session/data:/usr/local/es/data
.PHONY: build run stop inspect rm logs ports
build:
docker build -t $(IMAGE) .
run:
docker run -d --name $(NAME) $(PORTS) $(VOLUMES) $(IMAGE)
stop:
docker stop $(NAME)
docker rm $(NAME)
inspect:
docker exec -it $(NAME) bash
rm:
docker rm $(NAME)
logs:
docker logs $(NAME)
ports:
docker port $(NAME)
make build
make run
Linux:
http://localhost:9200/_plugin/kopf
MacOSX:
first get an IP
boot2docker ip
then go to: http://%BOOT2DOCKER_IP%:9200/_plugin/kopf