如何去掉yaml并忽略多个“;取决于;?
我编写了一个脚本,使用docker-compose.yml文件创建本地开发环境 在运行脚本时,我希望使用yaml linter命令在升级环境之前验证文件是否为有效的yaml,为此,我使用yamllint命令 在这个docker-compose.yml文件中,有多个服务“依赖”另一个服务,但当我运行Yamlint时,它返回以下错误:如何去掉yaml并忽略多个“;取决于;?,yaml,lint,Yaml,Lint,我编写了一个脚本,使用docker-compose.yml文件创建本地开发环境 在运行脚本时,我希望使用yaml linter命令在升级环境之前验证文件是否为有效的yaml,为此,我使用yamllint命令 在这个docker-compose.yml文件中,有多个服务“依赖”另一个服务,但当我运行Yamlint时,它返回以下错误: 47:5 error duplication of key "depends_on" in mapping (key-duplicates) 这不
47:5 error duplication of key "depends_on" in mapping (key-duplicates)
这不是一个真正的错误,但由于lint是脚本运行的一部分,因此我不能指望它的退出代码,因为它将此错误视为一个错误,而实际上它不是
docker-compose.yml文件的示例部分:
microservice-one:
image: ms-one:feature-local_development_env
environment:
NODE_ENV: 'development'
NPM_TOKEN: 'SECRET'
ports:
- "3013:3000"
depends_on:
- redis-cluster
microservice-two:
image: ms-two:feature-local_development_env
environment:
NODE_ENV: 'development'
NPM_TOKEN: 'SECRET'
ports:
- "3014:3000"
depends_on:
- redis-cluster
networks:
default:
您知道还有其他命令行yaml linter不会将多个“dependens\u on”视为错误吗?我找到了我的答案,并认为我将与任何人分享 因此,解决方案是通过创建特定的Yamlint配置文件来覆盖Yamlint的默认配置 在我的例子中,该文件如下所示:
extends: default
rules:
key-duplicates: disable
然后,我像这样运行命令:
yamllint -d config_file docker-compose.yml
更多选项可在中找到