1、进入docker container,下载安装onlyoffice

2、配置容器,并映射网络端口到宿主机

3、登录容器,开启https,步骤如下
cd /etc/onlyoffice/documentserver/nginx
cp ds-ssl.conf.tmpl ds.conf4、修改ds.conf,配置ssl端口和证书路径,如下图所示

5、重新启动容器
6、进入docker container,安装dzzofice

yml配置如下:
version: '3'
services:
dzzoffice:
image: imdevops/dzzoffice
restart: unless-stopped
ports:
- 12333:80
- 12335:443
depends_on:
- mysql
mysql:
image: mysql:5.7.27
restart: unless-stopped
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=xxxxxxxx // 填写自己的数据库密码
7、进入dzzoffice安装界面,安装并配置onlyoffice插件,按照提示填写onlyoffice的地址和dzzoffice的地址

8、进入onlyoffice容器,设置hosts,配置ddns域名地址为内网地址,加速访问;
修改/app/ds/run-document-server.sh脚本,添加如下内容:

do_something_delay.sh 脚本内容如下
#!/bin/bash
result=`grep "自己的域名" /etc/hosts`
num=0
while [[ -z "$result" || $num -ne 1000 ]]
do
if [ -z "$result" ];then
echo "内网IP 自己的域名" >> /etc/hosts
fi
sleep 10
num=$(($num+1))
result=`grep "自己的域名" /etc/hosts`
done