FROM ubuntu:20.04
RUN export DEBIAN_FRONTEND=noninteractive && \
apt update && \
apt -y install wget gnupg gnupg2 openjdk-11-jdk
#Download Zookeeper
RUN wget -q https://downloads.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz && \
wget -q https://downloads.apache.org/zookeeper/KEYS && \
wget -q https://downloads.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz.asc && \
wget -q https://downloads.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz.sha512
#Verify download
RUN sha512sum -c apache-zookeeper-3.8.0-bin.tar.gz.sha512 && \
gpg --import KEYS && \
gpg --verify apache-zookeeper-3.8.0-bin.tar.gz.asc
#Install
RUN tar -xzf apache-zookeeper-3.8.0-bin.tar.gz -C /opt
RUN mv /opt/apache-zookeeper-3.8.0-bin /opt/zookeeper-3.8.0
#Configure
RUN mv /opt/zookeeper-3.8.0/conf/zoo_sample.cfg /opt/zookeeper-3.8.0/conf/zoo.cfg
# RUN groupadd -g 1006990001 zookeeper && \
# useradd -u 1006990001 -g zookeeper -d zookeeper-3.8.0 -s /bin/bash zookeeper && \
# chown -R zookeeper:zookeeper zookeeper-3.8.0
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
ENV ZK_HOME /opt/zookeeper-3.8.0
RUN sed -i "s|/tmp/zookeeper|$ZK_HOME/data|g" $ZK_HOME/conf/zoo.cfg; mkdir $ZK_HOME/data
ADD start-zk.sh /usr/bin/start-zk.sh
EXPOSE 2181 2888 3888
WORKDIR /opt/zookeeper-3.8.0
VOLUME ["/opt/zookeeper-3.8.0/conf", "/opt/zookeeper-3.8.0/data"]
CMD bash /usr/bin/start-zk.sh
start-zk.sh
sed -i -r 's|#(log4j.appender.ROLLINGFILE.MaxBackupIndex.*)|\1|g' $ZK_HOME/conf/log4j.properties
sed -i -r 's|#autopurge|autopurge|g' $ZK_HOME/conf/zoo.cfg
/opt/zookeeper-3.8.0/bin/zkServer.sh start-foreground
Content type
Image
Digest
sha256:01d5de694…
Size
459.4 MB
Last updated
almost 4 years ago
docker pull akaronte/zookeeper