基于源码的故障排查

Redis 输出了新密码,为什么仍然认证失败

重跑 Redis 7.0.5 安装脚本前,先核对复用的 redis.conf;不用共享命令暴露密码,也不删除数据,直接检查实际响应。

阅读约 3 分钟 · 2026-03-23

更新日期: 2026-10-30

容器到底使用哪个密码

本站脚本只有在 DATA_DIR/conf/redis.conf 不存在时才写 requirepass。再次运行时,即使接收或生成了不同密码,也会保留旧文件并打印新变量;这不会改变容器挂载的配置。

这是从源码确认的一种原因候选,并非对你的主机的确定诊断。先查清实际挂载配置,再通过私有凭据管理流程确认有效密码。Redis 7.0.5 是历史兼容目标,不是当前版本推荐。

核对挂载和真正的响应

下面只读示例需替换成实际容器名。在隐藏输入提示符中输入密码,确认 PONG。脚本只检查 redis-cli 的退出状态,没有比较 PONG 内容;整体完成提示不能代替有效认证响应。

查清原因前保留 redis.conf、数据和备份。再次传入 --password 不会轮换已有文件的密码;脚本重试可能强制删除容器并输出凭据,需通过审阅过的维护流程处理重试及共享输出。

  • docker inspect redis705 --format '{{json .Mounts}}'
  • docker exec -it redis705 redis-cli --askpass PING

相关专题

Docker 服务:检查接口和保留状态

按协议、数据目录和替换影响区分 HTTP、SQL、缓存、FastCGI 或镜像内应用。

查看专题