windows系统上docker配置redis闪退以及版本匹配问题

安装镜像

首先,在windows命令行安装指定版本的redis镜像:

docker pull <image_name>:<version>

除此之外,因为 docker 安装运行 redis容器,是没有配置文件的,需要自己手动创建一个 redis.conf 文件。redis.conf文件的获取最好从github官网中找。

将conf文件一下参数进行调整:

  • bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
  • protected-mode no #默认yes,开启保护模式,限制为本地访问
  • daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败
  • dir ./ #输入本地redis数据库存放文件夹(可选)
  • appendonly yes #redis持久化(可选)

坑一:

去github下载对应版本的redis的conf文件!

坑二:

在配置文件中,尽管我们一般在windows或linux中设置daemonize为true,但是在docker中,一定不能将daemonize设为yes!!(daemonize=yes是开启守护进程),否则会导致redis闪退

启动容器

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 16379:6379 --name redis507 -v D:\code\docker\redis\myredis\redis.conf:/etc/redis/redis.conf -v D:\code\docker\redis\myredis\data:/data -d redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes

一些参数的说明:

参数 描述
—restart=always Redis启动方式,开机启动
—log-opt 日志配置
-p 6379:6379 主机与容器映射端口,主机端口:容器端口
—name 容器名称,随便起别重复就行
-v 挂载卷地址,主机地址:容器地址,以后修改本机中的文件,自动同步到容器中
-d redis-server /etc/redis/redis.conf Redis 启动时使用 /etc/redis/redis.conf 配置文件
appendonly yes 开启持久化
—requirepass 设置redis的密码
参数 备注

不得不说,windows命令行不能通过\隔行输命令也算是很不友好了。

 

 顺利启动。

posted @   luxiayuai  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示