Sign inSign up

akaronte/zookeeper

By akaronte

Updated almost 4 years ago

Image
0

491

akaronte/zookeeper repository overview

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

Tag summary

Content type

Image

Digest

sha256:01d5de694

Size

459.4 MB

Last updated

almost 4 years ago

docker pull akaronte/zookeeper