我有两个需要进行docker化的Dart应用程序。这两个应用程序使用共享的源目录。
由于Docker阻止从上下文目录(project/app1
)之外的文件夹中添加文件,因此我不能从../shared
或从shared
(中的符号链接projects/app1
)添加文件。
我正在寻找一种欺骗Docker的方法。
我简化的项目结构
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
我可以向上移动Dockerfile
一个级别并docker build
从那里运行,但是然后我需要在同一目录中两个Dockerfile(用于app1和app2)。
我当前的想法是,如果我能以某种方式掩盖projects/app1/shared
符号链接这一事实,那么这个问题将得到解决。我检查了是否可以共享projects
使用Samba并将其重新安装到其他位置,并将Samba配置为将符号链接视为普通文件夹,但尚未找到是否支持此功能(我对Samba经验不足,也没有尝试过,只是搜索了一下) 。
还有其他工具或技巧可以允许吗?
我宁愿不更改目录结构,因为这会引起其他麻烦,并且也不愿复制文件。