Closed3

WSL2でDockerが認識されないときに見直すこと

あーるあーる

何が起きたか

Windowsの設定からWSL2のリセットを行い、再度環境を構築し直したときにWSL2でDocker for Desktopをうまく認識しなくなった。

Docker for Desktopにて以下の項目をオンにすることでWSL2にてDockerを使用できる。

Use the WSL 2 based engine の項目画像

あーるあーる

やったこと

  • WSL2の再設定(初期化)
  • Docker Desktop for Windowsの再インストール
  • 既定ディストリビューションの見直し
あーるあーる

なぜコマンドが使えなかったか

既定のディストリビューションがUbuntu-18.04になっていた。

WSL2にてセットアップしたディストリビューション(Ubuntu 20.04)を規定に設定することでうまく Docker コマンドが使えるようになった。

ディストリビューション一覧の表示
WSL以外のシェル ここではPowerShellにて から以下のコマンドを実行。

$ wsl -l

デフォルトのディストリビューションをセット

$ wsl --set-default 〈ディストリビューション名〉

セットすることで有効になりコマンドが使えるようになった。

うまくセットされているかを確認する。

$ wsl -l

Linux 用 Windows サブシステム ディストリビューション:
Ubuntu-20.04 (既定)
docker-desktop-data
Ubuntu-18.04
docker-desktop

既定となっているディストリビューションにてDockerが動作する。

このスクラップは2021/03/04にクローズされました