
Auf meinem Windows läuft Windows 10 und docker-desktop community
Version 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/docker
im laufenden Container jedoch kein Verzeichnis. Und der Pfad ist offenbar kein Windows-Pfad...
Antwort1
Die Datei befindet sich in der, docker-desktop-data
aber 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