需要使用dockerfile构建个redis,基础镜像是centos7,redis版本是3.2.8。
从官网下载redis-3.2.8.tar.gz,放到和Docfile相同目录下。
Dockerfile
FROM centos:7.2.1511
ADD redis-3.2.8.tar.gz /opt/
RUN yum -y install gcc net-tools make zip unzip
RUN cd /opt/redis-3.2.8/src/ && make && make install\
&& cd /opt/redis-3.2.8/utils/ && echo | /bin/bash install_server.sh\
&& sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis/6379.conf
EXPOSE 6379
ENTRYPOINT /usr/local/bin/redis-server /etc/redis/6379.conf && tail -f -n20 /var/log/redis_6379.log
在写Dockerfile时,就先手动安装一次redis,记下安装步骤,其中遇到麻烦的一点是,执行./install_server.sh时,需要输入3次确认.
echo | /bin/bash install_server.sh\避免手动输入确认
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis/6379.conf允许外网都能连接redis
本文介绍如何使用Dockerfile在CentOS 7环境中构建Redis 3.2.8版本的服务镜像。通过详细的步骤说明如何准备环境、安装依赖并配置Redis服务,最终实现可以通过Docker运行的Redis服务。
294

被折叠的 条评论
为什么被折叠?



