У меня есть два приложения 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, и я еще не пробовал, просто немного поискал) ,
Есть ли другой инструмент или трюк, который позволил бы это?
Я бы предпочел не менять структуру каталогов, потому что это может вызвать другие проблемы, а также не копировать файлы.