【问题标题】:Validating docker-compose yml file验证 docker-compose yml 文件
【发布时间】:2015-03-24 06:00:38
【问题描述】:

是否有任何简单的方法来验证 docker-compose 文件(docker-compose.yml aka fig.yml)的语法等,而无需正确运行 docker?

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

【问题讨论】:

  • 请注意,我知道,但是github.com/docker/compose/issues/129
  • 您可以将构建管道放在一个容器中,您可以在其中使用适当的 docker 进行实际测试。有点像码头工人本身。这行得通吗?

标签: docker docker-compose


【解决方案1】:

同时,它已作为 docker-compose config 添加到 docker-compose 中。现在验证您的文件就像 docker-compose -f docker-compose.yml config。与往常一样,在与文件本身相同的文件夹中运行此文件或具有COMPOSE_FILE environment variable pointing to your file 时,您可以省略-f docker-compose.yml 部分。

【讨论】:

  • 当吐出错误时,它甚至没有给出行号......为什么?会这么难吗?
  • 这几乎没用。在我的情况下,它只是返回一个错误“不支持的配置选项”。它没有告诉我不支持的选项是什么或提供行号。
【解决方案2】:

使用预提交框架https://pre-commit.com/#usage 和这个钩子https://github.com/IamTheFij/docker-pre-commit

安装 pre-commit 并将这些行添加到 .pre-commit-config.yaml:

repos:
  # Docker hooks
  - repo: https://github.com/IamTheFij/docker-pre-commit
    rev: v2.0.0
    hooks:
      - id: docker-compose-check

然后运行precommit run --all-files

【讨论】:

  • 这是一个简洁的建议,但它适用于 Dockerfile,而不是 docker-compose.yml。
  • wdym?字面意思是docker-compose-check
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
相关资源
最近更新 更多