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

245 天前
 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 上,无法访问

2324 次点击
所在节点    Windows
27 条回复
lazycat
245 天前
zed1018
245 天前
倒也不用填 wsl 的 ip ,毕竟那个是变的,最好是用 v4tov6 的转发 0.0.0.0 -> ::1
ppqqows
244 天前
去 hyper-v 虚拟机管理里面,建立一个桥接接口,
然后编辑 C:\Users\UserName\.wslconfig

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

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

或者加入预览版 wsl2 2.0 ,有 mirror 模式的网络
yinmin
244 天前
如果 windows 生产环境使用 docker ,最佳方式是 hyper-v + debian + docker ,然后网络做桥接
WenkanEdward
222 天前
Ccf
131 天前
mark ,win11 下 wsl2+debian+docker emby 也遇到局域网不能访问的情况
Ccf
129 天前
@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