您现在的位置是: 网站首页> 学习笔记 学习笔记

docker官方拉的redis镜像找不到redis配置文件,不能给redis设置密码的解决方法

2021-11-13 [docker] 4370人已围观

学习docker, 用docker拉了一个redis镜像,启动以后直接就可以用了,但是没多久时间, 发现redis db 0里面多了四个key,叫backup01~04,点开看里面是一系列sh命令, 然后意识到了问题的严重性,至少需要给redis加个访问密码。

给redis设置密码很简单,把配置文件的requirepass这一行的注释去掉,改成自己的密码就可以了。

问题是在docker里怎么也找不到redis的配置文件,在网上搜了很多资料解决的, 主要记录下踩的坑和使用到的命令,方便以后copy使用:

设置方法、使用到的命令

从官方redis中下载redis.conf文件,修改配置文件(设置密码等), 然后在docker run的时候把主机里的redis.conf映射到docker中, 并使用redis-server指定映射的配置文件。

使用的命令:

docker pull redis:6.2.6

docker run -p 6379:6379 --name myredis -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data -d redis:6.2.6 redis-server /etc/redis/redis.conf --appendonly yes

/root/redis/redis.conf 是主机中修改好的配置文件,路径可以随意 /etc/redis/redis.conf 是docker中配置文件映射的路径,也可以随意 redis-server /etc/redis/redis.conf 使用映射过来的配置文件启动redis

踩的坑:

下载的redis.conf一定要跟docker中的redis版本一致; 最开始的时候按上面的方法进行设置,也是网上说的方法,怎么都没效果, 而且有的还要报配置文件中的参数错误。。 最后没办法,全部删除重头再来,这一次主要是拉redis的时候加了版本号:

docker pull redis:6.2.6

之前拉的时候用的

docker pull redis

本以为都是最新的版本可以匹配,没想到还是有版本问题,不信邪的后果。。

文章评论

暂无评论

添加评论





本栏推荐

站点信息

  • 建站时间:2021-01-01
  • 网站程序:Django 3.1.2
  • 文章统计:50篇
  • 文章评论:30条
  • 统计数据