Compose 文件有多层覆盖、环境变量和 profiles 时,直接启动才发现配置问题会比较慢。可以先在项目根目录检查最终解析结果:
docker compose config --quiet
校验通过时没有输出并返回 0;有问题会打印具体字段或语法错误。想看合并后的完整配置,可以去掉 --quiet:
docker compose -f compose.yml -f compose.dev.yml config
环境:Docker Compose v2。这个命令只解析配置,不会启动容器,特别适合放进 CI。注意命令会展开环境变量,查看输出或保存日志前先确认里面没有敏感值。