改了多个 Compose 文件或环境变量时,可以先把最终合并结果展开并校验一下,不用真的启动容器。
环境:Docker Compose v2.20+,项目根目录执行:
docker compose -f compose.yml -f compose.dev.yml config
只想检查配置是否合法,可以把输出丢掉:
docker compose -f compose.yml -f compose.dev.yml config --quiet
如果用了 .env 或 --env-file,也可以显式指定:
docker compose --env-file .env.test -f compose.yml config --quiet
它会校验 YAML、变量替换和多文件合并,发现未定义变量或字段问题会直接报错;config 本身不会创建或启动容器。排查“本地能跑、CI 配置不对”这类问题时,先看一次展开后的结果挺省事。