Docker Compose 排错
容器反复重启或连不上 Postgres。
使用前准备
docker compose logs、.env 是否存在(不要把密钥贴进聊天)。
可替换变量
COMPOSE_FILE例:docker-compose.prod.yml
完整提示词
排查 compose: 1. 健康检查是否通过 2. 应用 DATABASE_URL 主机名是否为服务名 3. 是否在容器内 build Next.js(2 GiB 机器禁止) 4. 端口冲突(80/443/5432) 5. 给出最小改动的修复 不要建议在内存 2 GiB 的机器上执行 next build。
执行顺序
- 看 logs
- 看 health
- 核对网络
- 修复
预期输出
明确失败原因与补丁。
示例输入
web 报 ECONNREFUSED 127.0.0.1:5432
示例结果
应使用 host `db` 而不是 localhost。
常见失败方式
建议 docker system prune -a 毁掉数据。
版本 1.0.0 · 作者 XicoHub 编辑部
