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命名卷(简单直接)
- 停止并删除当前容器:
docker-compose down - 列出所有Docker卷,找到对应项目的Redis卷(通常命名为
<你的项目目录名>_redis):docker volume ls - 删除该卷:
docker volume rm <找到的卷名> - 重新启动容器:
docker-compose up -d
方式二:进入临时容器删除dump.rdb(保留卷中其他数据)
- 启动一个临时Redis容器,挂载目标卷:
docker run -it --rm -v <找到的卷名>:/data redis:5.0 bash - 在容器内执行删除命令:
rm /data/dump.rdb - 退出临时容器(按
Ctrl+D或输入exit),然后启动你的项目容器:docker-compose up -d
内容的提问来源于stack exchange,提问作者Iren E
相关产品推荐
相关产品推荐

