Ich verwende Docker Toolbox unter OSX.
Ich habe einen Datenvolumencontainer zum Speichern persistenter Daten erstellt: https://docs.docker.com/userguide/dockervolumes/#creating-and-mounting-a-data-volume-container .
Ich habe überprüft, ob diese Daten tatsächlich auf der boot2docker-VM (erstellt von der Docker-Maschine) und nicht auf dem Container gespeichert sind, damit sie bestehen bleiben. "Docker-Computer-Neustart" löscht jedoch diese benutzerdefinierten Daten auf der VM.
Ich kann keine Dokumentation darüber finden, was passiert. Ich habe einen Forumsbeitrag gefunden, in dem erwähnt wird, dass Daten in / var / lib / docker erhalten bleiben, aber ich konnte keine offiziellen Dokumente finden, die dies angeben, und es scheint auch seltsam, wenn man bedenkt, dass der obige Leitfaden für persistenten Speicher diesen Pfad nicht verwendet oder dies sogar erwähnt Ihre Daten werden gelöscht.
Wird dies erwartet und wenn ja, gibt es eine offizielle Dokumentation zum richtigen Pfad zum Speichern persistenter Daten?
Bearbeiten: Hinzufügen eines Beispiels für ein fehlgeschlagenes Szenario
$ docker-machine ssh alt
docker@alt:~$ docker run -v /data:/var/lib/mysql --name mydata busybox sh -c "echo 'hello' > /var/lib/mysql/hello"
docker@alt:~$ docker run --rm --volumes-from mydata busybox sh -c "cat /var/lib/mysql/hello"
hello
docker@alt:~$ exit
$ docker-machine restart alt
Starting VM...
$ docker-machine ssh alt
docker@alt:~$ docker run --rm --volumes-from mydata busybox sh -c "cat /var/lib/mysql/hello"
cat: can't open '/var/lib/mysql/hello': No such file or directory