Docker: Wie lebe ich den Sync-Host-Ordner mit dem Container-Ordner?
Ich arbeite an einer website powered by Node. So habe ich mir vorgenommen eine einfache Dockerfile, das fügt meiner Website Dateien in den container FS, Knoten installiert und läuft die app bei mir laufen die container, so dass die privaten port 80.
Aber wenn ich ändern möchten, eine Datei, die app habe ich neu erstellen der container-image und starten Sie es erneut. Das dauert einige Sekunden.
Gibt es einen einfachen Weg, um irgendeine Art von "live-sync", wie NFS, haben mein host-system ist app-Dateien werden in sync mit den vom container ausgeführt?
Diese Weise, die ich nur habe, es neu zu starten, um änderungen anzuwenden, oder noch besser, wenn ich so etwas wie supervisor
, es wird automatisch durchgeführt werden.
InformationsquelleAutor der Frage conradkdotcom | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie volumes, um dies zu tun. Sie haben zwei Optionen:
Andockfenster verwaltete Volumen:
Die Datei, die Sie Bearbeiten, in den zweiten Behälter wird die erste aktualisieren.
Host-Verzeichnis volume:
Den änderungen, die auf dem host aktualisiert die container.
InformationsquelleAutor der Antwort creack
Wenn Sie unter OSX, diese Art von volume-Aktien können sich sehr langsam, vor allem mit Knoten-basierten apps ( viele Dateien ). Für diesen Zweck, http://docker-sync.io kann Ihnen helfen, mit einem Volumen-Anteil wie synchronisation, ohne über die Lautstärke-Aktien, dies in der Regel beschleunigt Sie container Lesen/schreiben Geschwindigkeit der code-Verzeichnis von 50-80 mal, je nachdem, was docker-Maschine, die Sie verwenden.
Zur Leistung finden Sie unter https://github.com/EugenMayer/docker-sync/wiki/4.-Performance und für einfache Beispiele wie Sie es verwenden, finden Sie unter den Textbausteinen https://github.com/EugenMayer/docker-sync-boilerplate für Ihren Fall die unison Beispiel https://github.com/EugenMayer/docker-sync-boilerplate/tree/master/unison ist die, die man brauchen würde für NFS wie sync
InformationsquelleAutor der Antwort Eugen Mayer