У меня есть два приложения Dart, которые мне нужно докеризировать. Эти два приложения используют общий исходный каталог.
Поскольку Docker предотвращает добавление файлов из папок вне контекстного каталога ( project/app1
), я не могу добавлять файлы ../shared
ни из shared
(из символической ссылки внутри projects/app1
).
Я в любом случае ищу способ обмануть Докера.
Моя упрощенная структура проекта
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
Я мог бы подняться на Dockerfile
один уровень и запустить docker build
оттуда, но тогда мне нужны два файла Docker (для app1 и app2) в одном каталоге.
Моя текущая идея была, если бы я мог как-то скрыть тот факт, что projects/app1/shared
это символическая ссылка, эта проблема была бы решена. Я проверил, могу ли я поделиться projects
с помощью Samba, перемонтировать его в другое место и настроить Samba для обработки символических ссылок, как в обычных папках, но не нашел, поддерживается ли это (у меня нет большого опыта работы с Samba, и я еще не пробовал, просто немного поискал) ,
Есть ли другой инструмент или трюк, который позволил бы это?
Я бы предпочел не менять структуру каталогов, потому что это может вызвать другие проблемы, а также не копировать файлы.