WSL2上でDockerコンテナを -p 80:80 で建てたときに、http://localhost/ で接続出来ない時の対処法です。
80/tcpを塞いでいるのがBranchCacheサービスの場合で、単純にサービスを停めただけでは復活してしまう場合に本手法が使えるかと思います。
対処前の状態
C:\>netstat -ano | findstr :80
TCP 0.0.0.0:80 0.0.0.0:0
:
:
対処方法
- services.mscを起動し、BranchCacheサービスを停止/無効化します
- gpedit.mscを起動し、ローカルコンピューターポリシー→コンピューターの構成→管理用テンプレート→ネットワーク→BranchCache→BranchCacheを有効にする、に進み、無効を選択、適用します
- OSを再起動します
- netstat -ano | findstr :80 にて、80/tcpが空いていることを確認下さい
以上です。