赞
踩
前些天遇到了一个集成度较高的项目spring-boot-filemanager
spring-boot-filemanager的下载地址
看上去很好用,但部署onlyoffice时一些弯弯绕绕可把小白我给坑惨了。
其中卡了我最久的就是调用onlyoffice预览.doc文档时的“下载失败”
这个东西说白了应该就是onlyoffice在打开文件时候调用的路径有问题,但用debug看每一步走的路径也很正常,看不出什么问题。
最后查出来其实是ip和端口转发配置的有问题,大家要注意看下图。
图中主机ip是要在主机用cmd查一下(ipconfig/all中查出来的ipv4的地址),子系统ip是可以在Docker中看到的。
端口是当初在docker中启动onlyoffcie时调用的端口:
docker run -i -t -d -p 8888:80 onlyoffice/documentserver
8888是本机端口,80是虚拟的。知道了这些就可以对应填上去了。
还有一点就是在程序中配置的时候要注意:获取文件路径是本机的ip。
可能有些表述不到位的地方,可以根据自身环境进行判断。
2.还有请务必注意启动项目时的顺序问题,不然可能会导致端口被占用。
我的笨办法是:
先重启系统,第一步先打开项目跑起来(占用8888端口),当然这个时候没有启动docker导致api没有加载,页面上是什么都不显示的。
第二步断网启动docker------》再启动onlyoffice服务(8888:80)
这时到本机ip:8888/welcome/页面看一下服务启动没有,如果启动成功的话。再重跑项目,这样就不会导致端口被占用了。
当然这种方法只适合需要学习和演示的项目,如何大家有更好的办法的话,麻烦在评论里告诉我,谢谢。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。