docker-compse.yml添加如下内容

version: '2.0'
services:office-preview:image: seafileltd/office-preview:latestcontainer_name: seafile-office-previewports:- "8089:8089"command: bash start.shvolumes:- ${PWD}/office-preview/shared:/shared  ##宿主机路径可以自定义networks:- seafile-net

完整版docker-compose.yml内容

version: '2.0'
services:office-preview:image: seafileltd/office-preview:latestcontainer_name: seafile-office-previewports:- "8089:8089"command: bash start.shvolumes:- ${PWD}/office-preview/shared:/shared  ##宿主机路径可以自定义networks:- seafile-netdb:image: mariadb:10.5container_name: seafile-mysqlenvironment:- MYSQL_ROOT_PASSWORD=db_dev  # Requested, set the root's password of MySQL service.- MYSQL_LOG_CONSOLE=truevolumes:- ${PWD}/seafile-mysql/db:/var/lib/mysql  # Requested, specifies the path to MySQL data persistent store.networks:- seafile-netmemcached:image: memcached:1.6container_name: seafile-memcachedentrypoint: memcached -m 256networks:- seafile-netseafile:image: seafileltd/seafile-mc:latestcontainer_name: seafileports:- "80:80"
#      - "443:443"  # If https is enabled, cancel the comment.volumes:- ${PWD}/seafile-data:/shared   # Requested, specifies the path to Seafile data persistent store.environment:- DB_HOST=db- DB_ROOT_PASSWD=db_dev  # Requested, the value shuold be root's password of MySQL service.
#      - TIME_ZONE=Asia/Shanghai # Optional, default is UTC. Should be uncomment and set to your local time zone.- SEAFILE_ADMIN_EMAIL=me@example.com # Specifies Seafile admin user, default is 'me@example.com'.- SEAFILE_ADMIN_PASSWORD=asecret     # Specifies Seafile admin password, default is 'asecret'.- SEAFILE_SERVER_LETSENCRYPT=false   # Whether use letsencrypt to generate cert.- SEAFILE_SERVER_HOSTNAME=seafile.example.com # Specifies your host name.depends_on:- db- memcachednetworks:- seafile-netnetworks:seafile-net:

添加后重启docker-compose容器

docker-compose up -d

重启后在office-preview/shared目录添加office_convertor_settings.py,内容如下

# -*- coding:utf-8 -*-#和 seafile 的 seahub_settings.py 里的 SECRET_KEY 保持一致
SECRET_KEY = "b'+lr$^+j9m2(o!tp$*0q-&5u4^x%dw10662@p67c51mc0y$tnlb'"  WORKERS = 10                   # worker 数
OUTPUT_DIR = '/shared/output'  # 输出目录,容器内目录
PORT = 8089                    # 服务端口,容器内端口,非映射到外部的端口

并修改权限为755

chmod 755 office_convertor_settings.py

在seafile容器中增加office预览配置

进入seafile容器

docker exec -it seafile bash
cd conf

编辑conf目录下的seahub_settings.py,添加如下配置

OFFICE_CONVERTOR_ROOT = 'http://seafile-office-preview:8089'

http后面跟office的容器名即可,即使重启docker-compose导致容器漂移也不用重配ip

最后上系统配置界面看上传下载地址是否配好。

配好之后就能正常工作了,2M以内的office文件都能预览,超过了必须下载

docker版seafile添加office文件预览基于LibreOffice相关推荐

  1. java实现office文件预览

    喜欢的朋友可以关注下,粉丝也缺. 不知觉就过了这个久了,继上篇java实现文件上传下载后,今天给大家分享一篇java实现的对office文件预览功能. 相信大家在平常的项目中会遇到需要对文件实现预览功 ...

  2. office web apps在线office文件预览部署及问题处理

    附下载链接 基本环境需要两台机,1台为域控,1台为 (office web apps ,需要加入到域) 主机1:添加域控服务 安装完服务后提升为域控 其余步骤 省略 2:office web apps ...

  3. vue怎么实现office,PDF,图片,OFD文件预览

    要在Vue中实现Office.PDF.图片和OFD文件的预览,可以使用不同的第三方库来处理不同类型的文件.以下是一个详细的教程和代码示例,使用vue-pdf库来预览PDF文件,使用vue-doc-pr ...

  4. Android离线文件预览服务

    离线预览服务需要时用腾讯x5的文件预览服务,支持的类型也有下面这几种类型: doc.docx.ppt.pptx.xls.xlsx.pdf.txt.epub 官方接入和说明 核心代码就是下方的这些,不过 ...

  5. 如何安装最新版本的office(preview预览版)、更新

    如何安装最新版本的office(preview预览版)与激活 安装office 目前微软官方2022似乎暂未发布,官网一阵子再看看改文章,暂时使用2021 office安装工具 office 2013 ...

  6. Microsoft Office 2021(预览版)

    office 2021增加了很多界面特效动画,其中标签动画便是其中最吸引人的一个.每当我们点击一个Ribbon面板时,office都会自动弹出一个动画特效.整体感觉很像是Win10特有的窗口淡入与淡出 ...

  7. 使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑

    使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑 前言 开始搭建 编写docker-compose.yml文件 nginx.conf 启动容器 NextCloud配置 接 ...

  8. office在线预览 word在线预览 .net在线预览 文件在线浏览接口

    office在线预览 word在线预览 excel在线预览 文件浏览接口服务 支持移动端浏览,只要能使用浏览器上网都可以使用,不需要安装任何第三方工具. 1.word在线预览 excel在线预览,.n ...

  9. 基于java的格式转换,word 转 pdf、word 转图片、office 格式转换、在线文件预览

    一.项目简介 不管你是java程序员.c++程序员,python程序员,在开发项目中肯定遇到过格式转换的问题,如何轻松搞定格式转换的问题呢?当然是百度啦!面向百度编程已经成为当下程序员的日常操作. 基 ...

最新文章

  1. Spring Cloud构建微服务架构-服务网关
  2. 移植uboot第三步:修改时钟
  3. BZOJ 1003: [ZJOI2006]物流运输trans
  4. Oracle 裁员史:技术人死于重组,卒于云计算
  5. 【转帖】.Net中C#的DllImport的用法
  6. 4高并发服务器:UDP局域网服务器(组播)
  7. Spring Boot笔记-自动配置(Spring Boot封装成jar被其他项目引用)
  8. git-版本控制介绍
  9. 总结一下切换git地址 重合代码的过程
  10. 网站文章为什么收录慢、不收录?
  11. 各种浏览器下的页面元素xpath获取方法
  12. 直播svga礼物应该如何设计,让用户更加青睐
  13. 鼠标右键失灵java_鼠标右键失灵怎么办
  14. 四川计算机职称考试报名时间2015年,2015年四川省计算机职称考试各城市报名时间...
  15. pandas实现股票日线数据转周线,月线等
  16. 一个很有意思的并查集详解
  17. 浅显解释 人工智能 vs 机器学习
  18. pmp中ram和raci的区别_还有10天了,如何快速通过PMP考试?
  19. 【问题思考总结】式子两边同时除以dx万一dx=0呢?
  20. (附源码)计算机毕业设计SSM驾考服务系统

热门文章

  1. Linux中的特殊符号怎么打出
  2. SystemVerilog: 动态数组
  3. Windows消息分流器
  4. 游戏中AI自由寻路,追随玩家,绕开障碍物(基于unity实现)
  5. firework便捷截LOGO
  6. JAVA文件上传和下载
  7. 多道程序系统的作业调度模拟程序——先来先服务
  8. 织梦js广告不显示原因,dedecms后台不显示广告预览(最新2016年2月29日)
  9. java lists.aslist_asList 可能真的不是你想的 as List
  10. 修复 win10 打印服务器失败,手把手为您win10系统安装网络打印机失败的修复步骤...