Учитывая файл docker-compose.yml
, как показано ниже, я ищу способ, которым обе службы a
и b
могут иметь доступ к общему объему, который состоит из объединенных содержимого обоихконтейнеры.
version: '3'
volumes:
shared-merged-volume:
services:
a:
volumes:
- shared-merged-volume:/shared
b:
volumes:
- shared-merged-volume:/shared
Допустим, служба a
имеет каталог /shared/dir-from-a
, а служба b
имеет аналогичный каталог /shared-dir-from-b
.Желаемый результат - в итоге:
$ ls /shared # from either container
dir-from-a
dir-from-b
Я обнаружил, что один из контейнеров "выиграл" и только один из этих двух каталогов присутствует.Я могу обойти эту проблему, как эта, но она более многословна и требует изменений, если содержимое каталога когда-либо меняется:
version: '3'
volumes:
service-a-shared-volume:
service-b-shared-volume:
services:
a:
volumes:
- service-a-shared-volume:/shared/dir-from-a
- service-b-shared-volume:/shared/dir-from-b
b:
volumes:
- service-a-shared-volume:/shared/dir-from-a
- service-b-shared-volume:/shared/dir-from-b
Заранее благодарен за любую помощь!