У меня есть следующий сломанный docker -компонентный файл
version: '3.4'
x-vols1: &vols-1
- /home/:/home/
x-vols2: &vols-2
- /tmp/:/tmp/
services:
app1:
container_name: app1
image: app1
volumes:
<<: *vols-1
app2:
container_name: app2
image: app2
volumes:
<<: *vols-1
<<: *vols-2
Это происходит со следующей ошибкой
$ docker-compose -f test.yaml config
ERROR: yaml.constructor.ConstructorError: while constructing a mapping
in "./test.yaml", line 14, column 13
expected a mapping for merging, but found scalar
in "./test.yaml", line 4, column 7
Вопрос 1: Как я могу объединить массивы в docker-compose
? Синтаксис, который я пытаюсь использовать, это синтаксис для объединения диктов
Вопрос 2: Если нет способа слияния массивов, есть ли обходной путь?
Использовать case: у меня есть несколько служб, некоторые из них отображают одни тома, другие отображают другие тома, другие отображают все тома. Я не хотел бы повторяться.
Спасибо!