Windows 11中执行supabase start命令失败问题求助
问题描述
- 系统:Windows 11
- 安装方式:通过Scoop安装Supabase CLI
- 正常执行命令:
supabase login、supabase init - 异常情况:执行
supabase start时,Docker镜像安装完成后报错,提示数据库状态异常,无法连接到postgres数据库(unexpected EOF);添加--debug参数后显示连接超时错误 - 当前配置:使用
supabase init生成的默认config.toml - 版本信息:
> docker --version Docker version 20.10.22, build 3a2c30b > docker-compose --version Docker Compose version v2.15.1 > supabase -v 1.40.1
可能的解决方法
1. 检查并重启Docker服务
- 确认Docker Desktop处于运行状态,右键任务栏Docker图标查看无异常提示
- 重启Docker Desktop,等待所有后台服务初始化完成后,重新执行
supabase start
2. 清理Supabase残留资源
执行以下命令彻底清理旧的容器、镜像与卷:
supabase stop --no-backup docker rm -f $(docker ps -aq --filter name=supabase-) docker rmi -f $(docker images -q --filter reference=supabase/*) docker volume prune -f
清理完成后重新执行supabase start
3. 调整Docker资源分配
Windows上Docker默认资源可能不足,导致Postgres启动超时:
- 打开Docker Desktop → 设置 → 资源
- 提升CPU分配至至少2核、内存分配至至少4GB
- 应用设置并重启Docker
4. 检查端口占用
Supabase默认使用5432(Postgres)等端口,确认端口未被占用:
netstat -ano | findstr :5432
若端口被占用,可关闭占用程序,或修改supabase/config.toml中[db]下的port字段为其他未占用端口(如5433)
5. 更新相关软件版本
- 更新Supabase CLI到最新版:
scoop update supabase - 更新Docker Desktop到最新稳定版,避免版本兼容问题
内容的提问来源于stack exchange,提问作者Azarath
相关产品推荐
相关产品推荐

