Windows 项目地址:localhost:8080
onlyoffice 服务地址:localhost:8000
(由 WSL2 中的 docker 运行)
回调 URL:localhost:8080/xxx?saveEditedFile
onlyoffice 的回调地址怎么能够让 Windows 请求并处理?现在的回调地址只会返回给 docker 容器中的 onlyoffice 处理,而我的 IDEA 无法捕获到这个请求,无法处理编辑后的文档。
Help!
1
giter OP 格式调好了,发出来后就乱了
|
2
urzz 351 天前
wsl2 可以配置桥接的,配了桥接 wsl2 就有自己的 ip 了,用起来会更方便一点
|
3
296727 351 天前
回调的 url 应该是局域网 ip 地址吧
|
4
jsboy 351 天前
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 这要的地址访问宿主机上的服务。
|
5
theprimone 351 天前
netstat 端口转发
|
6
giter OP |
7
giter OP 明天再试试 WSL 1 ,如果还是不行,转 Vmware 了,不升级 Windows 11
|
9
xiaoxuxu 350 天前
Windows host 上可以通过 localhost 访问到 WSL 2 的端口,但是反过来不通,WSL 2 里访问 windows host 上的服务,要用 windows 的 ip ,不能用 localhost 。
|