前情提要
2023年9月微软发布更新,可以用localhost或者本机ip来访问wsl官方更新说明
但是在此基础上使用docker运行的容器,无法通过localhost和端口在windows直接访问
wsl 2.0.14更新
隔了几个月微软把这个问题修复了,到这里已经超越wsl1 了
配置
在windows 用户目录下的 .wslconfig 配置
[wsl2]
memory=9G
[experimental]
autoMemoryReclaim=dropcache
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
sparseVhd=true
关键是networkingMode=mirrored 启用镜像网络
docker desktop 里的daemon.json 不用特别配置
效果
用docker compose 跑了一下测试
访问
rabbitmq
redis
mysql
用本机ip也是可以访问的,现在可以很方便的配置各种运行环境了
附上一些链接
Releases · microsoft/WSL (github.com)
WSL 中的高级设置配置 | Microsoft Learn
有疑问的可以评论