Docker desktop for windowsをインストールして起動しようとしたところエラーで止まってしまう。
また、microsoftの公式手順に従ってWSL(windows用のサブlinux os)を導入しようとするとエラーが発生した場合の対処法。
エラー例
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をダウンロードする
インストールが完了したら、ダブルクリックして展開する。
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)...