智希可XicoHub

Docker Compose 排错

容器反复重启或连不上 Postgres。

使用前准备

docker compose logs、.env 是否存在(不要把密钥贴进聊天)。

可替换变量

完整提示词

排查 compose:
1. 健康检查是否通过
2. 应用 DATABASE_URL 主机名是否为服务名
3. 是否在容器内 build Next.js(2 GiB 机器禁止)
4. 端口冲突(80/443/5432)
5. 给出最小改动的修复

不要建议在内存 2 GiB 的机器上执行 next build。

执行顺序

  1. 看 logs
  2. 看 health
  3. 核对网络
  4. 修复

预期输出

明确失败原因与补丁。

示例输入

web 报 ECONNREFUSED 127.0.0.1:5432

示例结果

应使用 host `db` 而不是 localhost。

常见失败方式

建议 docker system prune -a 毁掉数据。

版本 1.0.0 · 作者 XicoHub 编辑部