依原始碼排查問題

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 或映像內應用。

查看專題