WSL2でPC再起動後にlocalhostに繋がらなくなる問題について
Windows 10 May 2020 Update 後に ローカル開発環境を WSL2 で構築しています。仮想マシンはMicrosoft Store の Ubuntu-20.04 で、Docker Hub の MariaDB と WordPress のコンテナを動かしています。
WSL2 では 仮想マシン側の IPアドレス指定のほかに localhost でも ホストマシンのブラウザでの確認ができるようになっているのですが、私の環境では PC をシャットダウン後に起動すると localhost の接続が切れてしまう問題が発生していました。再起動の場合は問題ありません。シャットダウンと再起動で挙動に違うとすれば、高速スタートアップです。高速スタートアップが有効の場合、シャットダウン後の起動では起動時の設定読み込みなどがスキップされます。
同様の事例があまり見つからなかったのですが、WSL の Github リポジトリのイシューでそれらしき言及がありました。
BTW if you have Fast Startup enabled try disabling it. It's known to give localhost problems in WSL2.
https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html
WSL2 localhost forwarding doesn't seem to work #5304 https://github.com/microsoft/WSL/issues/5304
高速スタートアップを無効にしたところ、シャットダウン後の起動でも問題なく localhost で確認ができるようになりました。
[Windows 10] 高速スタートアップを無効にする方法を教えてください。
https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=6010-9312