Wo legt die Docker-Desktopanwendung ihre Volumes unter Windows ab?

Wo legt die Docker-Desktopanwendung ihre Volumes unter Windows ab?

Auf meinem Windows läuft Windows 10 und docker-desktop communityVersion 2.3.0.3. Ich habe ein Volume mit dem Namen erstellt conan_android_home, konnte es in jeden Docker-Container einbinden und habe beim Überprüfen des Volumes die folgenden Informationen erhalten:

{
    "CreatedAt": "2020-07-15T04:57:51Z",
    "Driver": "local",
    "Labels": null,
    "Mountpoint": "/var/lib/docker/volumes/conan_android_home/_data",
    "Name": "conan_android_home",
    "Options": null,
    "Scope": "local"
}

Ich kann den Einhängepunkt auf meinem System jedoch nicht finden. Ich habe die von Docker-Desktop erstellten WSL-Systeme aufgelistet:

  docker-desktop-data    Running         2
  docker-desktop         Running         2

Beim ersten kann ich das WSL nicht starten, beim zweiten gibt es /var/lib/dockerim laufenden Container jedoch kein Verzeichnis. Und der Pfad ist offenbar kein Windows-Pfad...

Antwort1

Die Datei befindet sich in der, docker-desktop-dataaber diese „Distro“ soll nicht ausgeführt werden. Sie wird zum Speichern von Daten verwendet und wird irgendwie automatisch an den richtigen Stellen gemountet.

Da es nicht dokumentiert ist und Sie diese „Distro“ nicht einfach mounten oder anhängen können, habe ich die Datei und das Volume so gefunden.

Zuerst habe ich einen Dateinamen erstellt, nach dem ich suchen konnte.

# docker volume create foo
# docker run --rm -it -v foo:/foo busybox
/ # cd /foo
/foo # touch myfilename

Ich habe die Docker-Desktop-Data-Distribution in eine Powershell-Konsole exportiert.

wsl --export docker-desktop-data foo.tar

Dann bin ich wieder zu einer WSL-Instanz gewechselt und habe das Archiv überprüft.

# cd /mnt/c/Users/zoredache
# tar -tvf foo.tar | grep -i myfilename
-rw-r--r-- 0/0               0 2020-07-22 12:39 ./version-pack-data/community/docker/volumes/foo/_data/myfilename

verwandte Informationen