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的内部网络了 方便调试
以上是 wsl2中docker内部网络的端口转发 的全部内容, 来源链接: utcz.com/z/517698.html