現在、docker を学習しようとしているのですが、データ ボリュームが実際にどこに存在するのかがわからなくなっています。
Docker Desktop for Windowsを使用しています。(Windows 10)
ドキュメントには、オブジェクトに対して docker inspect を実行するとソースが得られると書かれています。https://docs.docker.com/engine/tutorials/dockervolumes/#ボリュームの検索
$ docker inspect web
"Mounts": [
{
"Name": "fac362...80535",
"Source": "/var/lib/docker/volumes/fac362...80535/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
しかし、これは表示されず、次のメッセージが表示されます。
$ docker inspect blog_postgres-data
[
{
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/blog_postgres-data/_data",
"Name": "blog_postgres-data",
"Options": {},
"Scope": "local"
}
]
誰か助けてくれませんか? データ ボリュームが実際にどこに存在するのか知りたいだけです。ホスト マシン上にあるのでしょうか? もしそうなら、そのパスを取得するにはどうすればいいのでしょうか?
ベストアンサー1
回答は2024年に更新されました。
Windows 10 + WSL 2 では、Docker ボリュームは次の場所にあります (Windows ファイル エクスプローラーに入力します)。
\\wsl$\docker-desktop-data\data\docker\volumes
古いバージョンの Docker の場合:
\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes
ボリュームごとに1つのディレクトリが表示されます。これらのフォルダを表示するには、Docker Desktopが実行中である必要があります。この答え詳細とスクリーンショットについてはこちらをご覧ください。