当前位置: 首页 > news >正文

Docker中Redis修改密码失效

docker容器中,我们通过docker run命令运行某一容器

这里,我们通过以下命令来进行运行【注意,这里有两个关键点:-d 和--requirepass】

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

--requirepass 123456

通过-d命令,当我们启动容器的时候,后台会自己去执行 redis-server命令【并且读取/etc/redis/redis.conf配置文件的信息】

通过--requirepass命令,表示每次启动容器的时候,都会设置一个全局的密码,这样的话,如果你在confi文件中手动修改的requirepass选项,也会被这个123456覆盖,这就导致了无论我怎么在conf文件中修改密码,总是会修改失效,只能用123456去登录...


因此,如果你是部署在云服务器的话【涉及到变更密码,同时需要向外提供服务】,那我建议在docker run的时候不要去指定--requirepass选项,不然的话密码相当于写死了...

再提一下

对了,这里-v 是用来指定数据卷挂载,比如我将容器中的配置文件挂载到宿主机下的 /software/docker/redis.conf,那么我通过修改宿主机的redis.conf文件,在启动容器的时候也是能影响到容器中的配置文件的【这样我就不需要先启动docker容器,再通过exec命令进入容器,再修改配置文件...繁琐的操作,而是直接通过修改宿主机下的conf文件即可】

同时,对于docker中redis容器的文件存储,一般也是分为data文件夹和etc文件夹,一般配置文件放在etc/redis目录下。我们通过redis-cli命令启动redis的时候,本身并没有真正进入redis中【如果设置了密码的话,还需要auth yourpassword】

 这里data、etc文件夹下都有redis-cli、redis.server文件,都可以用来启动redis...

http://www.dtcms.com/a/122815.html

相关文章:

  • ISIS单区域抓包分析
  • 常微分方程求解全解析:从基础到矩阵方法深度实践
  • Vue 3 + Element Plus 快速入门教程
  • ansible 实现达梦7数据库初始化数据脚本写入
  • docker使用
  • 2025年项目管理工具TOP10:Gitee引领技术驱动新浪潮
  • 【 C# 使用 MiniExcel 库的典型场景】
  • 开源免费虚拟化平台PVE软件定义网络
  • BGP路由协议之对等体
  • Containerd介绍
  • C++中如何在一个字符串中的任何一个位置插入字符或者字符串--insert()函数实现
  • Python星球日记 - 第18天:小游戏开发(猜数字游戏)
  • 前端视频流技术深度解析
  • Python爬虫教程011:scrapy爬取当当网数据开启多条管道下载及下载多页数据
  • 香港服务器租用对分布式计算的作用
  • Vue3中父组件将一个ref定义的对象类型传递给子组件的解包机制
  • 用Python构建区块链健康数据管理系统——隐私与信任的新纪元
  • python——正则表达式
  • vue3中defineProps的使用说明
  • Python 实现的运筹优化系统数学建模详解(0-1规划背包问题)
  • PHP:从诞生到未来的Web开发利器
  • 数据结构和大数据处理及其加密算法
  • SMB 协议
  • uniApp 设置动态tabs(不是自定义tab哈)
  • 在执行生信分析的时候提示缺少一些R包的报错解决
  • WebForms ViewState
  • SnowNLP 使用大全
  • Scala Iterator(迭代器)
  • 算法进阶指南 袭击
  • 蓝桥杯 跑步计划(模拟日期)