FROM test.com/jdk:1.8u162
MAINTAINER hush <test.com>
#Install zookeeper
RUN mkdir -v /data/logs && mkdir -pv /data/zookeeper
ADD zookeeper-3.4.11.tar.gz /data/
ADD run.sh /run.sh
RUN chmod +x /run.sh
EXPOSE 2181
EXPOSE 2888
EXPOSE 3888
CMD ["/run.sh"]
#!/bin/bash
ZOO_CONFIG="/data/zookeeper-3.4.11/conf/zoo.cfg"
# Output server ID
echo "server id (myid): ${SERVER_ID}"
echo "${SERVER_ID}" > /data/zookeeper/myid
# Add additional ZooKeeper servers into the zoo.cfg file
echo "${ADDITIONAL_ZOOKEEPER_1}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_2}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_3}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_4}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_5}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_6}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_7}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_8}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_9}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_10}" >> ${ZOO_CONFIG}
echo "${ADDITIONAL_ZOOKEEPER_11}" >> ${ZOO_CONFIG}
# Start Zookeeper
exec /data/zookeeper-3.4.11/bin/zkServer.sh start-foreground