2017-10-04 3 views
-1

Ich habe zwei Fragen über Docker Volume.Docker Volume persistent

Erstens: Wenn ich mein Andockfenster mit einem Volume, das es erstellt, mit docker volume create oder mit docker-compose ausführen, werden neue Dateien im Standardverzeichnis nicht an das Volume angehängt. Ich gebe ein Beispiel:

docker volume create testdock-logs 

docker run -d -p 80:80 --name testdock --restart=on-failure -v testdock-logs:/var/www/logs testdock:latest -s 

Danach, wenn ich eine neue Datei oder ein Verzeichnis auf /var/www/logs erstellen und mein Bild testdocker bauen, ich habe nicht meine neue Datei auf dem Datenträger finden.

Was mache ich falsch?

+0

Sie können Ihre Frage in zwei separate Fragen aufteilen. Wenn möglich, geben Sie ein Beispiel, das jemand anders ausführen kann, der das Problem deutlicher zeigt. – BookOfGreg

+0

Ich habe meine Frage geteilt und ein Beispiel zum Test gegeben. –

Antwort

0

Docker ersetzt Dateien in einem Volume nicht durch Dateien in einem geänderten Bild. Dies würde den Zweck eines Volumes zunichtemachen. Dies ist der eine dauerhafte Speicherort, an dem Sie Daten speichern müssen, die beim Wiederherstellen des Containers nicht in den Image-Zustand zurückgesetzt werden.

Wenn Sie die Dateien von Ihrem Image anstelle der Dateien in Ihrem Volume benötigen, dann überdenken Sie, ob Sie tatsächlich ein Volume benötigen.

+0

Danke für deine Antwort, ich werde meine Methode ändern. –