Короткая версия:
Можно ли использовать монтирование поверх монтирования с разными владельцами, используя 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 заключается в том, что монтирование наследует владение точкой монтирования. Тем не менее, то, что я пытаюсь сделать вообще возможно?
Примечания:
- Я пытался использовать
sub-dir
как символическую ссылку, но моему приложению это не понравилось.
- Хотя гостевая система Containers основана на Debian 9, мои разработчики работают на Windows (не мой выбор), поэтому играть с владельцем системы Host не поможет.