dokcer 安装redis6.2.7 以及踩坑

下载docker镜像

docker pull redis:6.2.7

查看docker镜像

docker images
在这里插入图片描述

自己配置redis.conf
从官网获取 redis.conf 配置文件
修改默认配置文件

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

将配置位置自己放在一个文件夹里面,我放在/usr/redis下

启动容器

docker run --name redis -p 6379:6379 -v /usr/redis/redis.conf:/usr/local/etc/redis -v /usr/redis/data:/data -d redis:6.2.7 redis-server
/usr/local/bin/redis-server /etc/redis/redis.conf

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
–name myredis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
appendonly yes 开启redis 持久化

查看容器启动情况

docker ps

在这里插入图片描述

注意官方文档会有bug最后的redis-server用绝对路径不然redis会退出

启动失败可以用命令查看

docker logs 容器id

根据失败原因再网上找办法解决

猜你喜欢

转载自blog.csdn.net/weixin_51209821/article/details/128516590