有没有简单的方法来验证docker-compose文件(docker-compose.yml aka fig.yml)的语法等,而不必运行docker?我正在尝试添加一个快速检查到我的构建/测试管道,以验证我的合成文件。
docker-compose.yml
fig.yml
bf1o4zei1#
与此同时,它已被添加到docker-compose中,作为docker-compose config。现在验证文件就像docker-compose -f docker-compose.yml config一样简单。与往常一样,当在文件本身所在的文件夹中运行该文件或使COMPOSE_FILE环境变量指向您的文件时,您可以省略-f docker-compose.yml部分。
docker-compose -f docker-compose.yml config
-f docker-compose.yml
hgc7kmma2#
使用预提交框架www.example.com和这个钩子https://github.com/IamTheFij/docker-pre-commit。https://pre-commit.com/#usage and this hook https://github.com/IamTheFij/docker-pre-commit .安装pre-commit并将这些行添加到.pre-commit-config.yaml:
.pre-commit-config.yaml
repos: # Docker hooks - repo: https://github.com/IamTheFij/docker-pre-commit rev: v2.0.0 hooks: - id: docker-compose-check
然后运行pre-commit run --all-files。
pre-commit run --all-files
2条答案
按热度按时间bf1o4zei1#
与此同时,它已被添加到docker-compose中,作为docker-compose config。现在验证文件就像
docker-compose -f docker-compose.yml config
一样简单。与往常一样,当在文件本身所在的文件夹中运行该文件或使COMPOSE_FILE环境变量指向您的文件时,您可以省略-f docker-compose.yml
部分。hgc7kmma2#
使用预提交框架www.example.com和这个钩子https://github.com/IamTheFij/docker-pre-commit。https://pre-commit.com/#usage and this hook https://github.com/IamTheFij/docker-pre-commit .
安装pre-commit并将这些行添加到
.pre-commit-config.yaml
:然后运行
pre-commit run --all-files
。