【Docker】Windowsでdockerが起動できないときの対処法。wsl : The term ‘wsl’ is not recognizedエラー解決法

docker-prograshi(プロぐらし)-kv Docker
記事内に広告が含まれていることがあります。
[PR]

Docker desktop for windowsをインストールして起動しようとしたところエラーで止まってしまう。

また、microsoftの公式手順に従ってWSL(windows用のサブlinux os)を導入しようとするとエラーが発生した場合の対処法。

WSL のインストール
コマンド wsl --install を使用して Linux 用 Windows サブシステムをインストールします。 Windows コンピューター上で、好みの Linux ディストリビューションによって実行される Bash ターミナルを使...

エラー例
wsl –set-default-version 2
wsl : The term ‘wsl’ is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1

wslコマンドは認識できないというエラー

WSLとは?

Windows Subsystem for Linuxの略でWindows10でLinuxを使う仕組みのこと。

windows上でLinuxを起動することができる。

WSLを使わない場合はHyper-vというLinuxの仮想環境上でDockerを起動する必要があった。

起動手順

1. 管理者権限でターミナル(PowerShell)を起動する

アプリを右クリックして「管理者として実行」を選択する。

2. WSLオプション機能を有効にする

立ち上げたターミナルで以下を実行。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3. WSL2をダウンロードする

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

インストールが完了したら、ダブルクリックして展開する。

microsoftのHPで確認できます

4. WSL2を規定バージョンに設定する

以下コマンドを実行する。PowerShellで実行と書いてあるが実行するとエラーが発生する。

git bashなど他のアプリケーションを使うことで実行できる。

wsl --set-default-version 2

以上でWSLのインストールは完了。

5. Docker desktopをリスタート

Dockerアイコンを右クリックし、下から2番めの「Restart Docker」をクリック。

Dockerアイコンが赤色から白色になれば起動成功。

dockerの実行

dockerやdocker-composeコマンドが実行できる。

PS > docker-compose up
Docker Compose is now in the Docker CLI, try `docker compose up`

Creating network "vscode_default" with the default driver
Pulling db (mysql:5.6)...
タイトルとURLをコピーしました