From 3358695ad6e453b2f294b6a8c353edd65d75bc76 Mon Sep 17 00:00:00 2001 From: "yangyufans@126.com" <> Date: Mon, 15 Apr 2024 09:08:16 +0800 Subject: [PATCH] update --- redis/7.0.9/Dockerfile | 53 +++++++++++++++++++++++++++++++++++ redis/7.0.9/start.sh | 12 ++++++++ redis/7.2.4/Dockerfile | 53 +++++++++++++++++++++++++++++++++++ redis/7.2.4/start.sh | 12 ++++++++ zookeeper/3.9.2/Dockerfile | 38 +++++++++++++++++++++++++ zookeeper/3.9.2/conf/zoo.cfg | 6 ++++ zookeeper/3.9.2/start.sh | 54 ++++++++++++++++++++++++++++++++++++ 7 files changed, 228 insertions(+) create mode 100644 redis/7.0.9/Dockerfile create mode 100644 redis/7.0.9/start.sh create mode 100644 redis/7.2.4/Dockerfile create mode 100644 redis/7.2.4/start.sh create mode 100644 zookeeper/3.9.2/Dockerfile create mode 100644 zookeeper/3.9.2/conf/zoo.cfg create mode 100644 zookeeper/3.9.2/start.sh diff --git a/redis/7.0.9/Dockerfile b/redis/7.0.9/Dockerfile new file mode 100644 index 0000000..38633d1 --- /dev/null +++ b/redis/7.0.9/Dockerfile @@ -0,0 +1,53 @@ +FROM centos:7 + +MAINTAINER Yang + +ENV REDIS_VERSION=7.0.9 + +RUN yum install -y wget gcc make which zlib-devel openssl-devel +RUN cd / && wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0.tar.gz \ + && tar -zvxf ruby-2.6.0.tar.gz \ + && rm -rf ruby-2.6.0.tar.gz \ + && cd /ruby-2.6.0 \ + && ./configure \ + && make && make install + +RUN cd /ruby-2.6.0/ext/zlib \ + && ruby extconf.rb \ + && sed -i 's/$(top_srcdir)/..\/..\//' Makefile \ + && make && make install + +RUN cd /ruby-2.6.0/ext/openssl \ + && ruby extconf.rb --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib \ + && sed -i 's/$(top_srcdir)/..\/..\//' Makefile \ + && make && make install + + +RUN gem install redis + +RUN cd / && wget http://download.redis.io/releases/redis-$REDIS_VERSION.tar.gz \ + && tar -zxvf redis-$REDIS_VERSION.tar.gz \ + && rm -rf redis-$REDIS_VERSION.tar.gz \ + && cd /redis-$REDIS_VERSION \ + && make MALLOC=libc \ + && make install \ + && cp /redis-$REDIS_VERSION/redis.conf /usr/local/bin/ \ + && cd / + +RUN mkdir /redis /redis/conf /redis/logs /redis/data + +RUN sed -i 's/logfile ""/logfile "\/redis\/logs\/redis.log"/' /usr/local/bin/redis.conf && \ + sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/' /usr/local/bin/redis.conf && \ + sed -i 's/dir .\//dir \/redis\/data\//' /usr/local/bin/redis.conf + +RUN echo "ZONE=Asia/Shanghai" > /etc/sysconfig/clock && \ + rm -rf /etc/localtime && \ + ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +COPY start.sh / + +RUN chmod 777 /start.sh + +EXPOSE 6379 16379 + +ENTRYPOINT ["/start.sh"] diff --git a/redis/7.0.9/start.sh b/redis/7.0.9/start.sh new file mode 100644 index 0000000..d3002d4 --- /dev/null +++ b/redis/7.0.9/start.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +if [ ! -e /redis/conf/redis.conf ]; then + cp /usr/local/bin/redis.conf /redis/conf + if [ -n "$PASSWORD" ]; then + echo "requirepass $PASSWORD" >> /redis/conf/redis.conf + fi +fi + + + +redis-server /redis/conf/redis.conf diff --git a/redis/7.2.4/Dockerfile b/redis/7.2.4/Dockerfile new file mode 100644 index 0000000..bd8e12d --- /dev/null +++ b/redis/7.2.4/Dockerfile @@ -0,0 +1,53 @@ +FROM centos:7 + +MAINTAINER Yang + +ENV REDIS_VERSION=7.2.4 + +RUN yum install -y wget gcc make which zlib-devel openssl-devel +RUN cd / && wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0.tar.gz \ + && tar -zvxf ruby-2.6.0.tar.gz \ + && rm -rf ruby-2.6.0.tar.gz \ + && cd /ruby-2.6.0 \ + && ./configure \ + && make && make install + +RUN cd /ruby-2.6.0/ext/zlib \ + && ruby extconf.rb \ + && sed -i 's/$(top_srcdir)/..\/..\//' Makefile \ + && make && make install + +RUN cd /ruby-2.6.0/ext/openssl \ + && ruby extconf.rb --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib \ + && sed -i 's/$(top_srcdir)/..\/..\//' Makefile \ + && make && make install + + +RUN gem install redis + +RUN cd / && wget http://download.redis.io/releases/redis-$REDIS_VERSION.tar.gz \ + && tar -zxvf redis-$REDIS_VERSION.tar.gz \ + && rm -rf redis-$REDIS_VERSION.tar.gz \ + && cd /redis-$REDIS_VERSION \ + && make MALLOC=libc \ + && make install \ + && cp /redis-$REDIS_VERSION/redis.conf /usr/local/bin/ \ + && cd / + +RUN mkdir /redis /redis/conf /redis/logs /redis/data + +RUN sed -i 's/logfile ""/logfile "\/redis\/logs\/redis.log"/' /usr/local/bin/redis.conf && \ + sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/' /usr/local/bin/redis.conf && \ + sed -i 's/dir .\//dir \/redis\/data\//' /usr/local/bin/redis.conf + +RUN echo "ZONE=Asia/Shanghai" > /etc/sysconfig/clock && \ + rm -rf /etc/localtime && \ + ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +COPY start.sh / + +RUN chmod 777 /start.sh + +EXPOSE 6379 16379 + +ENTRYPOINT ["/start.sh"] diff --git a/redis/7.2.4/start.sh b/redis/7.2.4/start.sh new file mode 100644 index 0000000..d3002d4 --- /dev/null +++ b/redis/7.2.4/start.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +if [ ! -e /redis/conf/redis.conf ]; then + cp /usr/local/bin/redis.conf /redis/conf + if [ -n "$PASSWORD" ]; then + echo "requirepass $PASSWORD" >> /redis/conf/redis.conf + fi +fi + + + +redis-server /redis/conf/redis.conf diff --git a/zookeeper/3.9.2/Dockerfile b/zookeeper/3.9.2/Dockerfile new file mode 100644 index 0000000..d4cb14e --- /dev/null +++ b/zookeeper/3.9.2/Dockerfile @@ -0,0 +1,38 @@ +FROM centos:7 + +MAINTAINER Yang + +ENV ZOOKEEPER_VERSION=3.9.2 + +RUN yum install -y wget java-1.8.0-openjdk.x86_64 + +RUN cd / && wget https://downloads.apache.org/zookeeper/zookeeper-$ZOOKEEPER_VERSION/apache-zookeeper-$ZOOKEEPER_VERSION.tar.gz \ + && tar -zxvf apache-zookeeper-$ZOOKEEPER_VERSION.tar.gz \ + && rm -rf apache-zookeeper-$ZOOKEEPER_VERSION.tar.gz \ + && mv apache-zookeeper-$ZOOKEEPER_VERSION zookeeper + +RUN mkdir /data /dataLogs /logs + +RUN echo "ZONE=Asia/Shanghai" > /etc/sysconfig/clock && \ + rm -rf /etc/localtime && \ + ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +COPY conf/zoo.cfg /zookeeper/conf/ + + +RUN sed -i 's/ZOO_LOG_DIR="."/ZOO_LOG_DIR="\/logs"/' /zookeeper/bin/zkEnv.sh && \ + sed -i 's/ZOO_LOG4J_PROP="INFO,CONSOLE"/ZOO_LOG4J_PROP="INFO,ROLLINGFILE"/' /zookeeper/bin/zkEnv.sh && \ + sed -i 's/zookeeper.root.logger=INFO, CONSOLE/zookeeper.root.logger=INFO,ROLLINGFILE/' /zookeeper/conf/log4j.properties && \ + sed -i 's/zookeeper.log.dir=./zookeeper.log.dir=\/logs/' /zookeeper/conf/log4j.properties + +ENV ZOOKEEPER_HOME "/zookeeper" + +ENV PATH "$PATH:$ZOOKEEPER_HOME/bin" + +COPY start.sh / + +RUN chmod 777 /start.sh + +EXPOSE 2181 2888 3888 + +CMD ["/start.sh"] diff --git a/zookeeper/3.9.2/conf/zoo.cfg b/zookeeper/3.9.2/conf/zoo.cfg new file mode 100644 index 0000000..5ef9214 --- /dev/null +++ b/zookeeper/3.9.2/conf/zoo.cfg @@ -0,0 +1,6 @@ +tickTime=2000 +dataDir=/data +clientPort=2181 +initLimit=5 +syncLimit=2 +quorumListenOnAllIPs=true diff --git a/zookeeper/3.9.2/start.sh b/zookeeper/3.9.2/start.sh new file mode 100644 index 0000000..c4ca85a --- /dev/null +++ b/zookeeper/3.9.2/start.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +echo "$ZOO_MY_ID" > /data/myid + +if [ -e /conf/zoo.cfg ]; then + \cp /conf/zoo.cfg /zookeeper/conf/ +fi + +if [ -n "$SERVICE_1" ]; then + if [ `grep -c "server.1" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.1=$SERVICE_1" >> /zookeeper/conf/zoo.cfg + fi + +fi + +if [ -n "$SERVICE_2" ]; then + if [ `grep -c "server.2" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.2=$SERVICE_2" >> /zookeeper/conf/zoo.cfg + fi +fi + +if [ -n "$SERVICE_3" ]; then + if [ `grep -c "server.3" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.3=$SERVICE_3" >> /zookeeper/conf/zoo.cfg + fi +fi + +if [ -n "$SERVICE_4" ]; then + if [ `grep -c "server.4" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.4=$SERVICE_4" >> /zookeeper/conf/zoo.cfg + fi +fi + +if [ -n "$SERVICE_5" ]; then + if [ `grep -c "server.5" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.5=$SERVICE_5" >> /zookeeper/conf/zoo.cfg + fi +fi + +if [ -n "$SERVICE_6" ]; then + if [ `grep -c "server.6" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.6=$SERVICE_6" >> /zookeeper/conf/zoo.cfg + fi +fi + +if [ -n "$SERVICE_7" ]; then + if [ `grep -c "server.7" /zookeeper/conf/zoo.cfg` -eq '0' ]; then + echo "server.7=$SERVICE_7" >> /zookeeper/conf/zoo.cfg + fi +fi + + + +/zookeeper/bin/zkServer.sh start-foreground