急救,局域网怎么访问主机 A 的 wsl2 的 docker 的 8080 端口服务

2023-09-21 15:47:20 +08:00
 albert0yyyy

现在情况是 A 是 windows ,有一个 docker 容器,映射到了 A 主机的 127.0.0.1:8080 上,可以正常访问。

现在需要局域网的其它主机访问 A 主机的 docker 容器的 8080 端口服务,该怎么做?

已经试过的方案: 将 windows 入站放开 8080 tcp 端口 然后 windows 的端口 127.0.0.1:8080 转发到 0.0.0.0:8080 上,无法访问

4412 次点击
所在节点    Windows
27 条回复
lazycat
2023-09-21 20:54:26 +08:00
zed1018
2023-09-21 22:01:56 +08:00
倒也不用填 wsl 的 ip ,毕竟那个是变的,最好是用 v4tov6 的转发 0.0.0.0 -> ::1
ppqqows
2023-09-22 10:01:22 +08:00
去 hyper-v 虚拟机管理里面,建立一个桥接接口,
然后编辑 C:\Users\UserName\.wslconfig

[wsl2]
# Bridged network
networkingMode = bridged
vmSwitch = lanBridge

这个特性不知道是那个版本加进来的,我是 22H2 ,可以桥接网络,代价就是 wsl2 启动更慢了。

或者加入预览版 wsl2 2.0 ,有 mirror 模式的网络
yinmin
2023-09-22 10:21:50 +08:00
如果 windows 生产环境使用 docker ,最佳方式是 hyper-v + debian + docker ,然后网络做桥接
WenkanEdward
2023-10-14 10:49:25 +08:00
Ccf
2024-01-13 17:14:42 +08:00
mark ,win11 下 wsl2+debian+docker emby 也遇到局域网不能访问的情况
Ccf
2024-01-15 15:15:27 +08:00
@gosidealone @snowlyg 查看 wsl2 的命令 ip addr show eth0
netsh interface portproxy add v4tov4 listenport=8096 listenaddress=0.0.0.0 connectport=8096 connectaddress=<wsl2 的地址>
终于搞定了 emby 的网络问题,感谢两位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX