如何去掉yaml并忽略多个“;取决于;?

如何去掉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) 这不

我编写了一个脚本,使用docker-compose.yml文件创建本地开发环境

在运行脚本时,我希望使用yaml linter命令在升级环境之前验证文件是否为有效的yaml,为此,我使用yamllint命令

在这个docker-compose.yml文件中,有多个服务“依赖”另一个服务,但当我运行Yamlint时,它返回以下错误:

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
更多选项可在中找到