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

回到顶部