メモの日々


2021年03月12日(金) [長年日記]

[windows] WSL上のファイルをエクスプローラからアクセスする

WSL起動中にエクスプローラのアドレスバーへ「\\wsl$」と入力すると、エクスプローラからWSLのファイルシステムにアクセスできることを知った。

  • ビルド 18342 (Windows Subsystem for Linux のリリース ノート)

ユーザーが Windows から WSL ディストリビューションの Linux ファイルにアクセスできるようにする機能を追加しました。 これらのファイルには、コマンド ラインを使用してアクセスできます。また、ファイル エクスプローラーや VSCode などの Windows アプリもこれらのファイルと対話できます。 \\wsl\$\<distro_name> に移動してファイルにアクセスするか、\\wsl$ に移動して実行中のディストリビューションの一覧を表示します。

When using this feature you’ll notice the distro files are exposed through the path: \\wsl$\.

[windows] Docker Desktop for Windowsでのボリュームの保存場所

Docker Desktop for WindowsをWSL Integrationの下で使っている。

Dockerで作ったボリュームの実体はどこに作られるのか?

docker volume inspectコマンドで確認するとMountpointが /var/lib/docker/volumes/ 配下にあるように出力されるが、WSL上にそのようなディレクトリは存在しない。

検索すると、WSLのDiscussions

I found my volume here:

\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes

とあるのを見つけた。このパスをエクスプローラのアドレスバーに貼り付けると、ボリュームの実体が確かにここにあることを確認できた。

docker-desktop-dataというのはDocker Desktopが作るWSLインスタンスなんだけど、ログインできないようなのでエクスプローラからアクセスする機能が役に立つ。