Docker compose: монтировать поверх монтирования с другим владельцем - PullRequest
0 голосов
/ 11 апреля 2019

Короткая версия:

Можно ли использовать монтирование поверх монтирования с разными владельцами, используя Docker и docker-compose? Если так, то как?

Длинная версия:

Я пытаюсь создать контейнер для существующей установки с помощью docker-compose,

Структура каталога (с владением Unix user.group), требуемая моим приложением:

/app-dir          user-a.user-a
|-- sub-dir/...   user-b.user-b
|-- ...           user-a.user-a

Приложение жалуется, если владелец файла отличается от этого.

Я могу создать эту настройку из файлов COPY поверх моего контекста, однако для моих разработчиков я хочу смонтировать тома Docker (желательно только для чтения) из каталога контекста в /app-dir/ и некоторые другие каталоги в /app-dir/sub-dir/ поэтому разработчикам не нужно будет перестраивать образ Docker для каждого изменения кода.

Согласно этот способ работы с томом Docker заключается в том, что монтирование наследует владение точкой монтирования. Тем не менее, то, что я пытаюсь сделать вообще возможно?

Примечания:

  1. Я пытался использовать sub-dir как символическую ссылку, но моему приложению это не понравилось.
  2. Хотя гостевая система Containers основана на Debian 9, мои разработчики работают на Windows (не мой выбор), поэтому играть с владельцем системы Host не поможет.
...