-
Notifications
You must be signed in to change notification settings - Fork 4.7k
/
Dockerfile
29 lines (20 loc) · 863 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM jboss/base-jdk:7
MAINTAINER http://openshift.io
USER root
ENV ZOOKEEPER_VERSION 3.4.6
EXPOSE 2181 2888 3888
RUN curl http://apache.mirrors.pair.com/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz | tar -xzf - -C /opt \
&& yum update -y \
&& yum install -y gettext && yum clean all \
&& mv /opt/zookeeper-${ZOOKEEPER_VERSION} /opt/zookeeper \
&& cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg \
&& mv /opt/zookeeper/conf{,.template} \
&& mkdir -p /opt/zookeeper/{conf,data,log}
WORKDIR /opt/zookeeper
COPY config-and-run.sh ./bin/
COPY zoo-template.cfg ./conf.template/
RUN chown -R jboss:0 /opt/zookeeper \
&& chmod -R g+rw /opt/zookeeper
VOLUME ["/opt/zookeeper/conf", "/opt/zookeeper/data", "/opt/zookeeper/log"]
USER jboss
CMD ["/opt/zookeeper/bin/config-and-run.sh"]