Docker 带锚的YAML。。。如何组合?

Docker 带锚的YAML。。。如何组合?,docker,yaml,Docker,Yaml,嗨,这是我的情况 x-service-setting: &service-settings environment: - RabbitMQ:HostName=rabbitmq - RabbitMQ:Port=5672 - RabbitMQ:VirtualHost=/ 我将创建这个服务的多个实例,不同的服务有不同的post端点 service_1: container_name: service_1 <<: *service-s

嗨,这是我的情况

x-service-setting: &service-settings
  environment:
    - RabbitMQ:HostName=rabbitmq
    - RabbitMQ:Port=5672
    - RabbitMQ:VirtualHost=/
我将创建这个服务的多个实例,不同的服务有不同的post端点

  service_1:
    container_name: service_1
    <<: *service-settings
    environment:
      - EndPoint : service_1 Endpoint
  

  sercices_2:
    container_name: sercices_2
    <<: *service-settings
    environment:
      - EndPoint : service_2 Endpoint
仅适用于映射。它不会递归合并;它对当前映射中已经存在的键(代码中就是这样)没有任何作用

您需要像Jinja这样的模板引擎(通常与YAML一起使用,例如在Ansible或SaltStack中)来进行此类处理

  environment:
    - RabbitMQ:HostName=rabbitmq
    - RabbitMQ:Port=5672
    - RabbitMQ:VirtualHost=/
    - EndPoint : service_1 Endpoint
  environment:
    - RabbitMQ:HostName=rabbitmq
    - RabbitMQ:Port=5672
    - RabbitMQ:VirtualHost=/
    - EndPoint : service_2 Endpoint