
У меня 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