Sign inSign up

sichengtech/redis

By sichengtech

•Updated 7 months ago

本镜像是为SiC B2B2C Shop商城配套的redis服务。(不需要使用)

Image
0

2.2K

sichengtech/redis repository overview

⁠目标

打包一个自定义的docker镜像 sichengtech/redis,供SiC B2B2C Shop商城使用。 本镜像是为SiC B2B2C Shop商城配套的redis服务。 (默认环境下不需要使用Redis)

问:为什么不直接使用官方Redis镜像?

答:官方Redis镜像中没有包含配置文件,使用官方Redis镜像,创建、启动Redis容器后,会由于找不到配置文件报错。

所以有自己打一个包含了配置文件的镜像,同时配置文件中在指明密码,可以与主程序良好配合。

⁠版本

基础镜像是 redis:6.2.10 。目前shop程序可以使用 低于、高于、等于 redis:6.2.10 的版本

⁠文件说明

Dockerfile 是打镜像的描述文件。

redis.conf 是为shop商城准备的redis配置文件,必须使用此配置文件,是shop商城成功运行的必要条件。

⁠打包镜像

检出源码:源码在GIT中,检出源码在工作目录。

打镜像:docker build -t sichengtech/redis:6.2.10 . (注意最后有一个点表示当前目标)

镜像的名称是:sichengtech/redis:6.2.10

⁠准备Docker网络

Docker容器分配静态ip,并使用自定义网络的示例。下面使用一个叫my-net 的自定义网络,使用172.28.0.0/16网段
创建一个网络172.28.0.0/16
docker network create --subnet=172.28.0.0/16 my-net

⁠启动容器

docker run -p 6379:6379 --name shop-redis --ip 172.28.0.100 --restart=always --network my-net -d sichengtech/redis:6.2.10 redis-server /etc/redis/redis.conf

参数说明

-p 6379:6379 暴露端口
--name shop-redis 容器的名称
--ip 172.28.0.100 容器分配IP
--restart=always 开机自启动
--network my-net 加入一个叫my-net的自定义网络(需要提前准备)
-d 守护进程
sichengsycode/redis:6.2.10 使用的镜像的名称
redis-server /etc/redis/redis.conf 启动参数批量配置文件的路径

⁠redis.conf配置文件的典型内容

#注释掉这部分,使redis可以外部访问  (我的主程序将从其它主机来访问Redis)
#bind 127.0.0.1   

#用守护线程的方式启动,默认是no  
daemonize no   

#给redis设置密码(我的主程序中配置了此密码)
requirepass 123456  

#redis持久化  默认是no  
appendonly yes  

#防止出现远程主机强迫关闭了一个现有的连接的错误 默认是0  
tcp-keepalive 300   

Tag summary

Content type

Image

Digest

sha256:ca27022af…

Size

39.3 MB

Last updated

7 months ago

docker pull sichengtech/redis