WSL1虽然网络配置简单, 使用主机同样的ip, 但它没有完整的linux 内核, 代表WSL1 不能运行docker
WSL2是真正的linux所以能运行docker, 但是网络配置相对复杂
首先win10主机会为WLS2 随机分配1个ip, WSL2能连接外网, 但是内网不能直接访问WSL2.
解决方法:
首先在win10主机用powershell(管理员) 执行端口转发:
netsh interface portproxy add v4tov4 listenport=8091 listenaddress=0.0.0.0 connectport=8091 connectaddress=172.21.36.239 protocol=tcp
netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=172.21.36.239 protocol=tcp
22端口就是ssh
其次, 开放win10主机的防火墙段口, 或者直接关闭防火墙
问题解决!