如何从 docker-compose 中的 yaml 锚点 inherit/merge 卷?

How to inherit/merge volumes from yaml anchors in docker-compose?

我希望我的 docker-compose 文件合并(重用)卷定义,如下所示:

x-defaults: &my-defaults:
  volumes:
    - /first:/volume
    - /second:/volume

services:  
  my-service1:
    <<: *my-defaults
    volumes:
      - /additional:/volume
 
  my-service2:
    <<: *my-defaults
    volumes:
      - /custom:/vol

结果:只有 /additional:/volume 被映射。

问题:如何实现真正的合并?

简单的回答:这是不可能的。数组列表在继承时被替换,因此在覆盖时,必须重复所有列表语句。