安装镜像
首先,在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命令行不能通过\隔行输命令也算是很不友好了。
顺利启动。
标签:windows,redis,--,conf,docker,yes From: https://www.cnblogs.com/luxiayuai/p/17689945.html