多份 Compose 文件叠加、环境变量没展开时,直接 up 的报错有点绕。可以先在项目根目录跑:
docker compose config --quiet
想看合并后的实际配置,再跑:
docker compose config > /tmp/compose.rendered.yaml
如果有 override 文件,也把参数原样带上,例如 docker compose -f compose.yaml -f compose.dev.yaml config --quiet。它会先检查 YAML、变量插值和文件合并结果,但不会创建容器。环境:Docker Compose v2;渲染文件里可能包含环境变量值,别直接提交到仓库。