当前位置:   article > 正文

Docker下安装OnlyOffice文档服务_docker安装onlyoffice download failed解决

docker安装onlyoffice download failed解决

初次接触Office文档在线编辑,自己琢磨了一天搞出来的。

一、OnlyOffice部署

Docker安装

yum install docker -y
  • 1

pull OnlyOffice

sudo docker pull onlyoffice/documentserver
  • 1

启动Docker

启动Document Server镜像,并映射80端口至本地。

systemctl start docker
  • 1

启动OnlyOffice镜像

sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver
  • 1

映射到9000端口

sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver
  • 1

测试OnlyOffice服务

http://onlyoffice-service-url 例:http://192.168.0.190:9000
在这里插入图片描述

二、Demo部署启动

demo:https://gitee.com/liuchao_112403/OnlyOfficeDemo

安装maven

修改必要的参数

  1. 修改配置文件settings.properties
    在这里插入图片描述
  2. 修改回调地址(editor.jsp - сonnectEditor -
    config )
"callbackUrl":"http://192.168.0.105:8081/CallBackServlet?"+"fileName=<%= Model.document.title %>",
  • 1

配置正确的CallBackServlet地址

  1. maven构建打包
maven package
  • 1
  1. 部署服务器
    target -> *******.war包 拷贝至 tomcat_home/webapps下

  2. 运行测试
    http://192.168.0.105:8081
    在这里插入图片描述

三、 其他

Docker国内镜像

Docker默认使用国外镜像地址,下载镜像的速度慢且成功率低,修改到阿里云镜像地址,速度很快,且成功率极高。
修改docker镜像
/etc/docker/deamon.json
"registry-mirrors": ["https://***.mirror.aliyuncs.com"]
镜像地址可以通过阿里云申请获取

Maven国内镜像

Maven默认使用国外镜像地址,下载镜像的速度慢,修改到国内镜像地址,速度极快。
/usr/local/maven/conf/settings.xml,mirrosr标签内增加以下mirror

···

      <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
<!-- mirror
 | Specifies a repository mirror site to use instead of a given repository. The repository that
 | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
 | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
<mirror>
  <id>mirrorId</id>
  <mirrorOf>repositoryId</mirrorOf>
  <name>Human Readable Name for this Mirror.</name>
  <url>http://my.repository.com/repo/path</url>
</mirror>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

···

文档下载失败

在这里插入图片描述
主要是因为url或者callbackUrl路径不正确。
callbackUrl可以写一个回调方法,将文件保存到自己想保存的位置,我是写了一个CallBackServlet,保存到本地硬盘,具体存到哪里可根据业务需求,也可以配置专门的文件服务器。

依然无法下载

检查Docker内的OnlyOffice服务是否可以与宿主机器互通,是否与外网互通。
(1)Docker无法访问外网

$ sudo service docker stop $ sudo pkill docker $ sudo iptables -t nat
-F $ sudo ifconfig docker0 down $ sudo brctl delbr docker0 $ sudo service docker start

(2)外网无法访问宿主机器或Docker
方法一:开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 1

方法二:关闭防火墙

systemctl stop firewalld.service
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/573813
推荐阅读
相关标签
  

闽ICP备14008679号