You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows环境下Docker Compose中Redis启动失败:无法处理RDB格式版本10

解决Redis 5.0容器启动报错"Can't handle RDB format version 10"的问题

问题原因

你使用的redis:5.0镜像不兼容RDB格式版本10,该格式由Redis 7.0及以上版本生成,说明当前挂载的redis卷中存在高版本Redis生成的dump.rdb文件,导致启动失败。

解决方案(Windows环境)

因为你用的是Docker命名卷(redis:/data),Windows下无法直接找到卷的本地路径,推荐以下两种操作方式:

方式一:删除整个Redis命名卷(简单直接)

  1. 停止并删除当前容器:
    docker-compose down
    
  2. 列出所有Docker卷,找到对应项目的Redis卷(通常命名为<你的项目目录名>_redis):
    docker volume ls
    
  3. 删除该卷:
    docker volume rm <找到的卷名>
    
  4. 重新启动容器:
    docker-compose up -d
    

方式二:进入临时容器删除dump.rdb(保留卷中其他数据)

  1. 启动一个临时Redis容器,挂载目标卷:
    docker run -it --rm -v <找到的卷名>:/data redis:5.0 bash
    
  2. 在容器内执行删除命令:
    rm /data/dump.rdb
    
  3. 退出临时容器(按Ctrl+D或输入exit),然后启动你的项目容器:
    docker-compose up -d
    

内容的提问来源于stack exchange,提问作者Iren E

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 05:50:25