Closed3
WSL2でDockerが認識されないときに見直すこと
何が起きたか
Windowsの設定からWSL2のリセットを行い、再度環境を構築し直したときにWSL2でDocker for Desktopをうまく認識しなくなった。
Docker for Desktopにて以下の項目をオンにすることでWSL2にてDockerを使用できる。
やったこと
- 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にクローズされました