Im Andockfenster, wie kann ich die Freigabe von Dateien zwischen Behälter und speichern Sie Sie an einem Bild?
Ich soll zu verpflichten, die Daten in einem container auf die gemeinsamen Volumen zu einem Bild. Ich kann nicht scheinen, es zu tun? Ich habe irgendwie den Eindruck bekommen das vielleicht nicht möglich ist, im Andockfenster aber das scheint völlig an der Verschiedenheit mit der ganzen Philosophie nicht verlassen, die Daten auf dem host, so dass ein Teil von mir denkt, muss es einen Weg, dies zu tun.
1. Terminal 1
Start-up ein container im Terminal 1 mit einem Volumen.
$ docker run -it -v /data ubuntu:14.10 /bin/bash
root@19fead4f6a68:/# echo "Hello Docker Volumes." > /data/foo.txt
2. Terminal 2
Start-up einen zweiten container im Terminal 2, die Datei aus container 1 ist es so das Andockfenster Bände sind alle arbeiten.
$ docker run -it --volumes-from 19fead4f6a68 ubuntu:14.10 /bin/bash
root@5c7cdbfc67d8:/# cat /data/foo.txt
Hello Docker Volumes.
3. Terminal 3
Mein Verständnis ist, dass kann ich nur Begehen, diffs, um Bilder, so dass ich überprüfen, was die diffs sind auf beiden Behältern. Aus unerfindlichen Gründen sind meine änderungen nicht angezeigt!??
$ docker diff 19fead4f6a68
A /data
$ docker diff 5c7cdbfc67d8
A /data
4. Zurück im Terminal 1
Erstelle ich eine Datei außerhalb des Volumen-Ordner
root@19fead4f6a68:/# echo "Docker you are a very strange beast...." > /var/beast.txt
5. Zurück im Terminal 3
Haben wir jetzt einige änderungen, die wir Begehen können, obwohl ich bin ziemlich frustriert weil das nicht die Daten von der Lautstärke, die ich brauchte, um zu teilen mit meinen anderen container.
$ docker diff 19fead4f6a68
A /data
C /var
A /var/beast.txt
Klar ist das by design. Jemand irgendwelche Ideen, warum das Andockfenster es mir nicht ermöglichen, zu speichern, Volumen-Daten, um einen zu Begehen? Gibt es trotzdem bei allen zu teilen, Dateien zwischen Behälter und speichern Sie Sie an einem Bild? Ich fühle mich wie es muss etwas sein, was ich bin fehlt? Vor allem an den enden der Freigabe von Daten und vermeiden Sie host-Abhängigkeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bände sind außerhalb der container-Bilder. Das ist genau das, was Sie sind, für - die Erhebung von Daten innerhalb eines Containers, der nicht in das Bild.
Aus der Andockfenster docs:
Wenn Sie sparen wollen einige änderungen, die als Teil eines Bildes, nehmen Sie die änderungen im Bild und nicht im Volumen. Wenn Sie wollen share-änderungen, die über mehrere Container, legen Sie diese Daten in einem Volumen, aber Sie müssen Ihre eigenen arrangements für snapshots, rollback, etc., da Andockfenster nicht über diese Funktion.
Vielleicht wären Sie daran interessiert,Flocker.
Sieht es aus, als gäbe es eine offene Frage rund um das hinzufügen von volume Schichten zu docker:
https://github.com/docker/docker/issues/9382