ドッキングする必要がある2つのDartアプリケーションがあります。これら2つのアプリは、共有ソースディレクトリを使用します。
Dockerは、コンテキストディレクトリ(project/app1
)の外のフォルダーからファイルを追加できないため../shared
、shared
(内のシンボリックリンクprojects/app1
)からファイルを追加することも、そこからファイルを追加することもできません。
とにかくDockerをtrickす方法を探しています。
私の簡略化されたプロジェクト構造
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
Dockerfile
1つ上のレベルに移動docker build
してそこから実行できますが、同じディレクトリに2つのDockerfile(app1とapp2用)が必要です。
私の現在のアイデアprojects/app1/shared
は、シンボリックリンクであるという事実を何らかの形で隠すことができれば、この問題は解決されるということでした。projects
Sambaを使用して共有し、他の場所に再マウントし、通常のフォルダーのようにシンボリックリンクを処理するようにSambaを構成できるかどうかを確認しましたが、これがサポートされているかどうかがわかりません(Sambaの経験があまりないので、まだ試していませんでした) 。
それを可能にする他のツールやトリックはありますか?
これは他のトラブルを引き起こし、ファイルをコピーしないため、ディレクトリ構造を変更したくないでしょう。