2021年03月12日(金) [長年日記]
■ [windows] WSL上のファイルをエクスプローラからアクセスする
WSL起動中にエクスプローラのアドレスバーへ「\\wsl$」と入力すると、エクスプローラからWSLのファイルシステムにアクセスできることを知った。
- ビルド 18342 (Windows Subsystem for Linux のリリース ノート)
ユーザーが Windows から WSL ディストリビューションの Linux ファイルにアクセスできるようにする機能を追加しました。 これらのファイルには、コマンド ラインを使用してアクセスできます。また、ファイル エクスプローラーや VSCode などの Windows アプリもこれらのファイルと対話できます。 \\wsl\$\<distro_name> に移動してファイルにアクセスするか、\\wsl$ に移動して実行中のディストリビューションの一覧を表示します。
- What’s new for WSL in Windows 10 version 1903? (Microsoft Developer Blogs)
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インスタンスなんだけど、ログインできないようなのでエクスプローラからアクセスする機能が役に立つ。