Mac M1 Pro下Colima部署Redis连接失败:服务器关闭连接
解决Mac M1 Pro上Colima部署Redis后redis-cli连接报错“Error: Server closed the connection”的问题
1. 确认Redis容器端口映射配置
- 执行
docker ps查看容器状态,检查PORTS列是否为0.0.0.0:xxxx->6379/tcp或[::]:xxxx->6379/tcp。如果是127.0.0.1:xxxx->6379/tcp,说明端口仅绑定到Colima虚拟机内部,需重新启动容器并指定全局端口映射:docker run -d -p 0.0.0.0:6379:6379 redis
2. 调整Colima网络模式并直接使用虚拟机IP连接
- Colima默认user模式可能存在端口转发异常,切换到bridge模式:
colima stop colima start --network bridge - 获取Colima虚拟机IP并直接连接:
redis-cli -h $(colima ip) -p 6379
3. 检查Redis容器日志与配置
- 查看容器日志排查连接异常原因:
docker logs <容器ID或名称> - 若Redis默认保护模式导致连接被拒,可临时关闭(仅限测试环境):
docker run -d -p 6379:6379 redis redis-server --protected-mode no - 若Redis设置了密码,连接时需携带密码参数:
redis-cli -h localhost -p 6379 -a <你的密码>
4. 排查本地防火墙拦截
- 检查macOS防火墙设置,确保允许redis-cli的出站连接;或临时关闭防火墙测试连接是否恢复。
- 用telnet测试端口连通性:
若telnet连接失败,优先排查Colima端口转发或网络配置;若能连通,再检查Redis配置或redis-cli参数。telnet $(colima ip) 6379
5. 升级或重置Colima环境
- 升级Colima到最新版本:
brew upgrade colima colima stop && colima start - 若以上操作无效,重置Colima环境后重新部署:
colima delete colima start
内容的提问来源于stack exchange,提问作者Vikas Rushi
相关产品推荐
相关产品推荐

