容器到底使用哪个密码
本站脚本只有在 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