Docker中Redis启动失败求助(Laradock环境)
问题解决:Laradock切换项目后Redis启动失败(requirepass配置错误)
问题根源
你的Dockerfile虽使用默认redis-server命令启动,但Laradock会自动挂载本地Redis配置文件到容器中。切换项目后,当前项目的Redis配置文件(通常在laradock/redis/redis.conf)存在语法错误:第2行的requirepass指令未设置密码值,导致Redis启动时解析配置失败。
修复步骤
1. 检查并修正Redis配置文件
找到当前项目Laradock目录下的redis/redis.conf文件,定位到第2行:
- 若需要密码验证,修改为:
requirepass 你的Redis密码(替换为实际密码) - 若不需要密码,直接注释该行:
# requirepass
2. 重启Redis容器
执行Laradock重启命令:
docker-compose down redis docker-compose up -d redis
3. (可选)清理旧数据卷(若配置仍不生效)
如果错误配置被缓存到Docker数据卷中,可彻底清理后重新启动:
docker-compose down -v redis docker-compose up -d redis
补充说明
Laradock默认会将本地laradock/redis/redis.conf挂载到容器内的配置路径,即便Dockerfile未指定加载自定义配置,也会优先使用这个挂载的配置文件。切换项目时务必确认当前项目的Redis配置文件语法正确。
内容的提问来源于stack exchange,提问作者Tran Van Hieu
相关产品推荐
相关产品推荐

