背景

初期我是用的window直接安装的dzzoffice,不过很可惜不好迁移,一旦有机器迁移,同样的过程要做很多遍,各种配置环境其实都是没有必要的反复工作,基于以上情况,特此为了转成docker版并且把这个过程做一个记录,分享出来…

Windows Docker版教程

机器环境

系统:windows 10 企业版
工具:dockerToolbox

docker 配置

前置知识补充

docker工具知识补充

在开始之前,提供一些文章,方便对docker了解不多的同学可以更方便的使用
dockerToolbox和docker for windows的区别
了解了区别,我们来了解下安装教程,笔者选择了dockerToolbox是由于这个出的相对比较早,在国内的环境之下,这个相关的踩坑以及文档更便于查看,同时请大家注意 hyper -v是很多的手机虚拟机冲突,所以大家可以根据情况选择一下
dockerToolbox安装教程

docker-compose 工具知识补充

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡。

注意,windows版本的docker-compose是自带的,不需要额外安装,这里是给大家一个前置印象

docker & docker 命令

提供给大家一些素材,方便大家了解,本文用到的 docker与docker-compose命令

构建dockerfile命令

docker build -t kooteam:1.0 .
注意构建是 工程名:版本号 外加一个 “ . ”,控制台一定要进入到dockerfile所在的目录

构建docker-compose命令

docker-compose up -d # 在后台启动服务

docker-compose ps # 查看启动的服务

docker-compose stop #停止服务

docker命令学习了解
docker-compose 命令了解

安装开始

dzzoffice官方github方便查看最新版本,大家可以根据版本自行构建想要的版本的docker image

首先笔者使用的笔者用的是v2.0.2,参考的dockerfile是这个人做的
dockerfile,大家可以自行更换下文中的版本号,利用

FROM php:7.3.8-apache-stretchENV VERSION 2.02RUN apt-get update && apt-get install -y libzip-dev libfreetype6-dev \&& docker-php-ext-install mysqli \&& docker-php-ext-install gd \&& docker-php-ext-install zipRUN curl -o /tmp/dzzoffice-${VERSION}.tar.gz https://codeload.github.com/zyx0814/dzzoffice/tar.gz/${VERSION} \&& tar -xzvf /tmp/dzzoffice-${VERSION}.tar.gz -C /tmp \&& rm -rf /tmp/dzzoffice-${VERSION}.tar.gz /tmp/dzzoffice-${VERSION}/*.md \&& mv /tmp/dzzoffice-${VERSION}/* /var/www/html/RUN chown -R www-data:www-data /var/www/html/

如果不想自行制作的同学也可以直接利用现成的,不过速度会慢很多,因为很多的个人的dockerfile image是不会被阿里收录的。
接下来是正式的构建,命令进入有docker-compose.yml(拷贝到想要构建的目录里面)的文件夹


利用

docker-compose up -d

即可实现基本的构建,不过直接利用个人的dockerfile构建笔者测试感觉是比较慢的,所以笔者就在他人的基础上,对docker-compose.yml进行了小小的改造:

version: "2.2"
networks:internal_network:
services:mysql:restart: alwaysnetworks:- internal_network#network_mode: bridgeimage: mysql:5.7.27environment:- MYSQL_ROOT_PASSWORD=gmtoolsvolumes:- /e/dockerspace/dzzoffice/mysql:/var/lib/mysqlexpose:- "3306"ports:- "3307:3306"phpmyadmin:restart: always#network_mode: bridgeimage: phpmyadmin/phpmyadmin:4.7.9-1links:- "mysql"environment:- PMA_HOST=mysqlvolumes:# 替换为自己想要的目录- /e/dockerspace/dzzoffice/mysql:/var/lib/mysqlexpose:- "80"ports:- "1801:80"dzzoffice:restart: alwaysnetworks:- internal_network#network_mode: bridge# 替换为你自己好的image名字image: registry.cn-hangzhou.aliyuncs.com/blackjuly/work:1.0 #land007/dzzoffice:latestvolumes:# 替换为自己想要的目录- /e/dockerspace/dzzoffice/html:/var/www/html/links:- "mysql"expose:- "80"ports:- "1800:80"onlyoffice:#此处笔者直接替换成了官方的onlyofficeimage: onlyoffice/documentserver:latestrestart: alwaysnetworks:- internal_network#network_mode: bridgeexpose:- "80"ports:- "8000:80"# collabora: 由于作者用不到这个,就直接关闭掉了#   image: collabora/code:latest#   restart: always#   networks:#     - internal_network#   #network_mode: bridge#   expose:#     - "9980"#   ports:#     - "9980:9980"#   environment:#     - username=admin#     - password=S3cRet#http://192.168.1.218:8000/web-apps/apps/api/documents/api.js#unset ${!DOCKER_*}
#sudo docker-compose up -d
#sudo docker-compose down

注意事项:

docker目录映射到其他盘符

为了保护C盘容量,可以考虑映射到别的盘符
docker目录映射到其他盘符

onlyoffice使用注意事项

chrome和opera浏览器中输入中文,键入符号的时候,前面的中文会重复输入进去。

浏览器访问不能以localhost,127.0.0.1来直接访问,需要输入你完整的地址(例如:192.168.0.xx:8090/…),不然无法打开在线编辑功能

目前只有最新版本的Chrome,Firefox,Safari或Internet Explorer网络浏览器支持文档编辑器(IE9以前的都不支持onlyoffice的文档编辑器)

历史版本功能目前是只支持word的历史版本,PowerPoint和Excel不支持历史版本,并且历史版本只能看,不能再次编辑

后记

觉得笔者写的还可以的,欢迎看一下我的博客

Docker版Dzzoffice安装教程相关推荐

  1. docker版Jinkens安装教程

    [doc] 安装 docker安装 jenkins的docker官网地址 可以在这里找到拉取指令 我比较推荐大家去jenkins docker Github官方仓库安装 安装并运行指令 docker ...

  2. win10图标变白纸_超详细的纯净版win10安装教程,手把手教你学会,小白秒变大神!...

    最近很多用户问怎么安装纯净版的win10系统,那么今天针对这个问题,和大家分享一下超详细的纯净版win10安装教程,手把手教学,大伙们赶紧收藏哦! 如何安装?这一完整教程分为4个部分: 准备工作→系统 ...

  3. pytorch无坑超详细图文CPU版小白安装教程(配gpu版链接、conda命令教程)

    想安装gpu版本的朋友们请移步gpu版pytorchan安装教程直达 文章目录 创建.激活.退出.删除环境 法一:官网默认指令安装(可能比较慢) 法二:更换清华源下载 法三:下载包安装 版本对应问题 ...

  4. 虚拟机架设冒险岛服务器,冒险岛单机版V139虚拟机版+视频安装教程+139客户端+登录器...

    冒险岛单机版V139虚拟机版+视频安装教程+139客户端+登录器 步骤需要的文件: ① mxd_139_download.exe [这个是客户端下载器,打开会开始下载139客户端.] ② vm.rar ...

  5. windows版 redis安装教程,以及redis客户端安装

    windows版 redis安装教程,以及redis客户端安装 由于这两天安装了redis,在redis挂网上找到的redis都是linux版的,所以在此做个记录,方便以后用,也分享给广大网友 1,w ...

  6. 独立版企微魔盒企业微信系统V7.5开源版 带安装教程

    下载:D立版企微魔盒企业微信系统V7.5开源版带安装教程-小程序文档类资源-CSDN下载 更新日志: 1.部分功能适配新版企业微信第三方应用API: 2.解决企业微信第三方API调整后扫码显示企业未入 ...

  7. 安卓背景音乐开关_微信7.0.4内测版怎么申请?微信7.0.4安卓内测版下载安装教程...

    近日,微信针对安卓设备用户推出了最新的微信7.0.4内测版,带来了界面调整和功能更新,受到不少小伙伴们的关注.那么,微信7.0.4内测版怎么申请?下面"电脑百事网"小编为大家详细介 ...

  8. 微猫恋爱聊妹术V2 4.1.0 小程序源码-多开版-附安装教程

    微猫恋爱聊妹术V2 4.1.0 小程序源码-多开版-附安装教程 源码介绍: 一.后台: 1.全新独立后台大更新,让操作更简单! 2.新增智能客服消息功能: a.关键字客服消息支持多信息触发(已达官方最 ...

  9. VC++ 2010(学习版) 安装教程—图文详解

    VC++ 2010 (学习版)安装教程 将压缩包下载完后 如图操作: 等待中..... 然后打开 开始菜单,在 最近添加 可以找到应用 把它拖到桌面上生成快捷方式: 安装就算完成啦!over! 安装包 ...

最新文章

  1. Arthritis Rheumatology:张烜+王军发表系统性红斑狼疮患者的肠道菌群变化
  2. CA ARCserve Backup系列(3)—安装代理(Linux篇)
  3. ML之ME/LF:基于不同机器学习框架(sklearn/TF)下算法的模型评估指标(损失函数)代码实现及其函数(Scoring/metrics)代码实现(仅代码)
  4. Android知识点
  5. 使用sys无法通过sqlplus或者sqldeveloper连接数据库
  6. 20155301 Exp7 网络欺诈防范
  7. (占坑)NOIP2018复赛解析
  8. matlab用劳斯判据求k的范围,「精」已知单位负反馈系统的开环传递函数为G=K/s试确定系统稳定时的K值范围...
  9. Windows聚焦壁纸保存方法
  10. 数字电路:常见的锁存器浅析(S-R,S‘-R‘,使能端的S-R,D)
  11. 伍鸣博士受邀出席徐汇区住房租赁市场研讨会
  12. 从苏宁电器到卡巴斯基第29篇:难忘的三年硕士时光 V
  13. 100个成功创业经验方法谈
  14. javaweb课程设计:基于websocket的网络聊天室(所有的资源和代码还有详细步骤我都会提供)
  15. 计组——彻底搞懂cache主存映射以及cache容量的计算
  16. 微信小程序绘制二维码
  17. 【Python】数理统计理论:常用统计量、经验分布函数
  18. perl中正则匹配中文字符
  19. java 容器排序_Java攻略第四章 容器类、排序
  20. 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】

热门文章

  1. nba2konline2 竞品分析
  2. 基于CNN的音乐流派分类
  3. 华科计算机考研复试真题,华科计算机考研复试机试题【含参考代码】
  4. dbeaver7闪退解决方案
  5. 学习 | 播音主持怎样发出美妙的声音
  6. Jenkins 镜像无法更新插件中心的3种解决方法
  7. java jxbroswer---创建浏览器实例
  8. 【计算机毕业设计】在线招聘系统
  9. python有道云笔记_一键导出「有道云笔记」所有笔记
  10. 如今多多参谋是叫什么?多多参谋有哪些功能?