如何从 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
被映射。
问题:如何实现真正的合并?
简单的回答:这是不可能的。数组列表在继承时被替换,因此在覆盖时,必须重复所有列表语句。
我希望我的 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
被映射。
问题:如何实现真正的合并?
简单的回答:这是不可能的。数组列表在继承时被替换,因此在覆盖时,必须重复所有列表语句。