参考官方例子制作zookeeper镜像(为了方便起见,下面用zk来统称zookeeper),由于业务的原因,需要替换掉基础镜像,并对官方的脚本作一定的简化。
FROM registry.agree.com.cn/agree/afa/centos-net-tools2
ARG ZK_DIST=zookeeper-3.4.8
ENV LANG=en_US.utf8 \
JAVA_HOME=/opt/jdk1.8.0_181 \
PATH=$PATH:/opt/jdk1.8.0_181/bin \
ZK_USER=zookeeper \
ZK_DATA_DIR=/opt/zookeeper/runc/data \
ZK_DATA_LOG_DIR=/opt/zookeeper/runc/data/log \
ZK_LOG_DIR=/opt/zookeeper/runc/log \
ZK_HOME=/opt/zookeeper \
ZK_BIN=/opt/zookeeper/bin
##替换版本改这里
COPY ${ZK_DIST}/ ${ZK_HOME}/
COPY zkGenConfig.sh zkOk.sh zkMetrics.sh zkStartup.sh /opt/zookeeper/bin/
RUN set -x \
&& useradd $ZK_USER \
&& [ `id -u $ZK_USER` -eq 1000 ] \
&& [ `id -g $ZK_USER` -eq 1000 ] \
&& mkdir -p $ZK_DATA_DIR $ZK_DATA_LOG_DIR $ZK_LOG_DIR \
&& chown -R "$ZK_USE