【解決】WindowsのlocalhostがWSL2に正常にフォワーディングされない問題

WSL2

結論

  • 19536.1000のバグ
  • 19041.1に下げたら直った

現象

例えば、WSL2側でhttpd2を立てる

docker container run --rm -d -p 8080:80 httpd:2.4

Windows側のブラウザでhttp://localhost:8080にアクセスすると、WSL2の8080ポートにフォワーディングされてIt works!が表示されるべきであるが、そうならない

20200101153056

netsh interface portproxy add v4tov4 とかやって頑張ると一応ポートフォワードできるが、面倒くさい

2019年12月のいつ頃からか起こるようになった

Windowsのバグっぽい

  • 同じ現象を踏んでいる人々多数:

WSL2 localhost forwarding doesn’t seem to work #4636

This started happening to me recently. I’m currently running:

Windows 10 Insider Preview 19536.1000 (rs_prerelease)

まさにこのビルドだった

winver

20200101153156

前のビルドに下げたら直った

参考

20200101153228 [f:id:wand_ta:20200101153306p:plain]