您现在的位置是: 网站首页> 学习笔记 学习笔记
docker官方拉的redis镜像找不到redis配置文件,不能给redis设置密码的解决方法
2021-11-13 [docker] 5313人已围观
学习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
本以为都是最新的版本可以匹配,没想到还是有版本问题,不信邪的后果。。
文章评论
暂无评论添加评论
点击排行
本栏推荐
标签云
热评文章
- django使用qq邮箱发送邮件
- mysql8设置数据库远程连接
- pip修改下载源为国内源
- win10看不到win7共享的文件夹的解决方法
- SQLyog连接 Mysql 8.0.11 报error no.1251- Client does not support authentic...
- 使用Oracel Net Nanager配置Oracle数据库远程访问
- 将anaconda的下载源切换为国内的源
- Python+selenium+firefox设置代理IP
- selenium+firefox+js实现动态设置firefox浏览器代理IP
- scrapy文件下载(高新技术企业认定网)
- Python调用JS代码
- Chrome浏览器的overrides的使用
站点信息
- 建站时间:2021-01-01
- 网站程序:Django 3.1.2
- 文章统计:53篇
- 文章评论:36条
- 统计数据: