本镜像是为SiC B2B2C Shop商城配套的redis服务。(不需要使用)
2.2K
打包一个自定义的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容器分配静态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可以外部访问 (我的主程序将从其它主机来访问Redis)
#bind 127.0.0.1
#用守护线程的方式启动,默认是no
daemonize no
#给redis设置密码(我的主程序中配置了此密码)
requirepass 123456
#redis持久化 默认是no
appendonly yes
#防止出现远程主机强迫关闭了一个现有的连接的错误 默认是0
tcp-keepalive 300
Content type
Image
Digest
sha256:ca27022af…
Size
39.3 MB
Last updated
7 months ago
docker pull sichengtech/redis