wsl2中docker内部网络的端口转发-云海天教程
🎥

wsl2中docker内部网络的端口转发-云海天教程

Tags
wsl2
docker
wsl默认为内部网络,外部无法访问,通过配置nat转发可以直接访问docker的内部网络,无需其他复杂的配置。
首先需要知道wsl2的内部ip地址和docker内部的网络地址。例如我的网络是这样的系统Ubuntu
wsl2的ip地址
inet 192.168.119.0/20 brd 192.168.127.255 scope global eth0
docker内部的ip地址
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
进入Ubuntu
# 允许路由转发 sudo iptables -P FORWARD ACCEPT
以管理员身份运行cmd
  • 启用路由转发服务 任务管理器->服务->打开服务 -> Routing and Remote Access 或者执行下面的命令 sc start RemoteAccess
  • 添加路由表 route add -P 172.17.0.0 mask 255.255.0.0 192.168.119.0
  • ping docker内部网关就可以ping通了 ping 172.17.0.1
然后就可以直接在windows下ping wsl2中docker的内部网络了 方便调试
 
有个问题wsl的ip不断变化,需要进行动态的路由添加,暂时无法解决