验证docker-compose yml文件

Ale*_*erg 57 docker docker-compose

有没有简单的方法来验证docker-compose文件(docker-compose.yml又名fig.yml)的语法等,而不必正确运行docker?

我正在尝试向我的构建/测试管道添加快速检查以验证我的撰写文件.

Dir*_*irk 92

同时这已被添加到docker-compose作为docker-compose配置.现在验证您的文件就像这样简单 docker-compose -f docker-compose.yml config.与往常一样,您可以-f docker-compose.yml在与文件本身相同的文件夹中运行此部件或将COMPOSE_FILE环境变量指向您的文件时省略该部件.

  • 当吐出错误时,它甚至没有给出行号......为什么?那会有这么困难吗? (4认同)
  • 这几乎是无用的。在我的例子中,它只是返回一个错误“不支持的配置选项”。它没有告诉我不支持的选项是什么,也没有提供行号。 (4认同)
  • 哇,真好!谢谢@Alex,您可能希望将此标记为可接受的答案! (3认同)
  • 在 23 年 4 月,输出似乎有所改善,至少使用 docker compose 而不是 docker-compose(docker compose 版本 2.16)。我收到一条通知“services.app_com.networks.mynetwork 必须是一个映射”,这是有关故障节点的准确且充分的信息。 (3认同)