This commit is contained in:
yangyufans@126.com 2024-04-15 09:08:16 +08:00
parent d5e944d857
commit 3358695ad6
7 changed files with 228 additions and 0 deletions

53
redis/7.0.9/Dockerfile Normal file
View File

@ -0,0 +1,53 @@
FROM centos:7
MAINTAINER Yang <yangyufans@qq.com>
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"]

12
redis/7.0.9/start.sh Normal file
View File

@ -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

53
redis/7.2.4/Dockerfile Normal file
View File

@ -0,0 +1,53 @@
FROM centos:7
MAINTAINER Yang <yangyufans@qq.com>
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"]

12
redis/7.2.4/start.sh Normal file
View File

@ -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

View File

@ -0,0 +1,38 @@
FROM centos:7
MAINTAINER Yang <yangyufans@qq.com>
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"]

View File

@ -0,0 +1,6 @@
tickTime=2000
dataDir=/data
clientPort=2181
initLimit=5
syncLimit=2
quorumListenOnAllIPs=true

54
zookeeper/3.9.2/start.sh Normal file
View File

@ -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