Introduction

備忘録。

記憶にないが、いつの間にか Docker for Windows の基盤が Windows Subsystem for Linux Version 2 に変わっていた。
それはいいが、動作している Ubuntu だけはまだ、 Windows Subsystem for Linux Version 1 のままである。

1
2
3
4
5
> wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1
docker-desktop Running 2
docker-desktop-data Running 2

Resolution

下記を管理者権限付きのコマンドプロンプトで実行。
Linux シェルではないことに注意 (当然だが)

1
2
3
4
> wsl --set-version Ubuntu 2
変換中です。この処理には数分かかることがあります...
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
変換が完了しました。

上記の Ubuntu の部分は、先の wsl -l -v で調べた時の名前を指定する。

変換できたかを確認。

1
2
3
4
5
> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
docker-desktop Running 2
docker-desktop-data Running 2

または

1
2
3
> wsl --status
既定の配布: Ubuntu
既定のバージョン: 2

Linux シェルを立ち上げて、動くことを確認。

以上。

おまけ

これは必須ではないが、今後インストールするディストリビューションの既定のバージョンを 2 に変更することができる。
下記を管理者権限付きのコマンドプロンプトで実行。

1
2
3
> wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
この操作を正しく終了しました。