docker-desktop アプリケーションは Windows 上のどこにボリュームを配置しますか?

docker-desktop アプリケーションは Windows 上のどこにボリュームを配置しますか?

私の 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

関連情報