Ich habe zwei Dart-Anwendungen, die ich andocken muss. Diese beiden Apps verwenden ein freigegebenes Quellverzeichnis.
Da Docker das Hinzufügen von Dateien aus Ordnern außerhalb des Kontextverzeichnisses verhindert ( project/app1
), kann ich weder Dateien aus ../shared
noch von shared
(dem darin enthaltenen Symlink projects/app1
) hinzufügen .
Ich suche nach einer Möglichkeit, Docker dazu zu verleiten.
Meine vereinfachte Projektstruktur
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
Ich könnte Dockerfile
eine Ebene docker build
höher gehen und von dort aus laufen, aber dann brauche ich zwei Dockerfiles (für app1 und app2) im selben Verzeichnis.
Meine aktuelle Idee war, wenn ich die Tatsache, dass projects/app1/shared
es sich um einen Symlink handelt, irgendwie verbergen könnte, wäre dieses Problem gelöst. Ich habe geprüft, ob ich projects
mit Samba teilen und es an einer anderen Stelle erneut einbinden und Samba so konfigurieren kann, dass Symlinks wie normale Ordner behandelt werden. Ich habe jedoch nicht herausgefunden, ob dies unterstützt wird. Ich habe nicht viel Erfahrung mit Samba und habe es noch nicht ausprobiert. .
Gibt es ein anderes Tool oder einen anderen Trick, der dies zulässt?
Ich würde die Verzeichnisstruktur lieber nicht ändern, da dies andere Probleme verursachen würde und auch lieber keine Dateien herumkopieren würde.