勉強日記

チラ裏

【解決】Windowsのlocalhostが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!が表示されるべきであるが、そうならない

f:id:wand_ta:20200101153056p:plain

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

f:id:wand_ta:20200101153156p:plain

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

参考

f:id:wand_ta:20200101153228p:plainf:id:wand_ta:20200101153306p:plain