Где приложение docker-desktop размещает свои тома в Windows?

Где приложение docker-desktop размещает свои тома в Windows?

У меня Windows 10 и docker-desktop communityверсия 2.3.0.3, запущенная на моем Windows. Я создал том с именем conan_android_home, смог смонтировать его в любой контейнер Docker, и после проверки тома получил следующую информацию:

{
    "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"
}

Однако я не могу найти точку монтирования в своей системе. Я перечислил системы WSL, созданные docker-desktop:

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

Я не могу запустить WSL для первого, но для второго /var/lib/dockerв запущенном контейнере нет каталога. И путь, по-видимому, не является путем Windows...

решение1

Файл находится в , docker-desktop-dataно этот 'дистрибутив' не предназначен для выполнения. Он используется для хранения данных и каким-то образом автоматически монтируется в нужные места.

Поскольку это не документировано, и вы не сможете легко смонтировать или присоединить этот «дистрибутив», вот как я нашел файл и том.

Сначала я создал имя файла, по которому можно было бы осуществлять поиск.

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

В консоли PowerShell я экспортировал дистрибутив docker-desktop-data.

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

Затем я снова переключился на экземпляр WSL и проверил архив.

# 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

Связанный контент