Windows 通过 WSL2 部署了 docker 并运行了 onlyoffice 镜像,对回调地址的处理有点疑问

316 天前
 giter

Windows 项目地址:localhost:8080

onlyoffice 服务地址:localhost:8000(由 WSL2 中的 docker 运行)

回调 URL:localhost:8080/xxx?saveEditedFile


onlyoffice 的回调地址怎么能够让 Windows 请求并处理?现在的回调地址只会返回给 docker 容器中的 onlyoffice 处理,而我的 IDEA 无法捕获到这个请求,无法处理编辑后的文档。

Help!

1272 次点击
所在节点    程序员
11 条回复
giter
316 天前
格式调好了,发出来后就乱了
urzz
316 天前
wsl2 可以配置桥接的,配了桥接 wsl2 就有自己的 ip 了,用起来会更方便一点
296727
316 天前
回调的 url 应该是局域网 ip 地址吧
jsboy
315 天前
docker 的网络有 host 和 bridge 2 种,一般都是 bridge ,这种情况下,docker 的是网络就是内部 172.x.x.x 的 ip 。可以通过宿主机访问外网,但是外面不能访问 docker 内部,通常需要指定端口绑定的方式提供服务。类似 VMware 的 NAT 网络。所以你指定回调地址为 localhost:8080/xxx?saveEditedFile ,访问的是容器内部的网络服务。如果需要访问外部就不能用 localhost 这样的地址访问。假如宿主 windows 的局域网 ip 是 192.168.0.100 ,你可以用 192.168.0.100:8080/xxx?saveEditedFile 这要的地址访问宿主机上的服务。
theprimone
315 天前
netstat 端口转发
giter
315 天前
@urzz
@jsboy

Windows 10 LTSC 通过 Hyper-V 配置 WSL 桥接一直报错,真无语了😑,折腾一下午都没把桥接弄成功

难道真的只能升级 Windows 11 才能解决桥接问题了😑
giter
315 天前
明天再试试 WSL 1 ,如果还是不行,转 Vmware 了,不升级 Windows 11
urzz
315 天前
@giter #6 应该是 wsl 版本大于 1.0 还是哪个版本之后才支持设置桥接,否则需要一些 script 做这些事儿。。你可以检查一下你的 wsl 版本
xiaoxuxu
315 天前
Windows host 上可以通过 localhost 访问到 WSL 2 的端口,但是反过来不通,WSL 2 里访问 windows host 上的服务,要用 windows 的 ip ,不能用 localhost 。
giter
315 天前
@urzz #8 WSL 2 与 Vmware 有冲突,卸载 Vmware 后就能桥接上了


@xiaoxuxu 通过桥接后设置 192.168 的方式后可以了,😁
urzz
315 天前
@giter #10 我这俩可以共存的,不过我是 win11 ,没有参考性

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

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

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

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

© 2021 V2EX