update
This commit is contained in:
parent
d5e944d857
commit
3358695ad6
53
redis/7.0.9/Dockerfile
Normal file
53
redis/7.0.9/Dockerfile
Normal 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
12
redis/7.0.9/start.sh
Normal 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
53
redis/7.2.4/Dockerfile
Normal 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
12
redis/7.2.4/start.sh
Normal 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
|
||||
38
zookeeper/3.9.2/Dockerfile
Normal file
38
zookeeper/3.9.2/Dockerfile
Normal 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"]
|
||||
6
zookeeper/3.9.2/conf/zoo.cfg
Normal file
6
zookeeper/3.9.2/conf/zoo.cfg
Normal 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
54
zookeeper/3.9.2/start.sh
Normal 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
|
||||
Loading…
Reference in New Issue
Block a user