
私の Windows では、 Windows 10 とdocker-desktop community
バージョン 2.3.0.3 を実行しています。 というボリュームを作成し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"
}
しかし、システム上のマウントポイントが見つかりません。docker-desktop によって作成された WSL システムをリストしました。
docker-desktop-data Running 2
docker-desktop Running 2
最初の WSL は起動できませんが、2 番目の WSL は/var/lib/docker
実行中のコンテナーにディレクトリがありません。また、パスは Windows パスではないようです...
答え1
ファイルは にありますdocker-desktop-data
が、その 'distro' は実行されることを意図したものではありません。これはデータを保持するために使用され、何らかの方法で自動的に正しい場所にマウントされます。
文書化されておらず、その「ディストリビューション」を簡単にマウントまたはアタッチできないため、この方法でファイルとボリュームを見つけました。
まず、検索できるファイル名を作成しました。
# 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