可采用三种docker方式部署onlyoffice:一、直接运行官方镜像(适合测试,端口映射80);二、使用自动脚本(支持端口/版本定制,适合生产);三、离线导入企业版镜像包(适用于无网环境)。

如果您希望在本地服务器上快速部署 ONLYOFFICE 文档服务,且系统已安装 Docker,则可通过容器方式完成安装。以下是多种适用于不同场景的 Docker 安装方法:
一、使用官方 Docker 镜像直接运行
该方法适用于快速验证或测试环境,无需额外脚本,直接拉取并启动社区版镜像,端口映射至主机 80 端口。
1、确保 Docker 服务正在运行:sudo systemctl status docker
2、执行容器启动命令:sudo docker run -i -t -d -p 80:80 --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
3、等待容器初始化完成(约 1–2 分钟),通过浏览器访问 http://[服务器IP] 即可打开编辑器界面。
二、使用自动安装脚本部署社区版
该方法提供更完整的依赖管理与配置选项,支持端口自定义、镜像源指定及版本控制,适合生产环境初始部署。
1、下载安装脚本:wget http://download.onlyoffice.com/docs/docs-install.sh
2、赋予执行权限:chmod +x docs-install.sh
3、在端口 8080 上安装(示例):bash docs-install.sh -dp 8080
4、如需指定特定镜像版本:bash docs-install.sh -di onlyoffice/documentserver -dv 7.4.2
三、离线环境部署企业版
适用于无外网连接的内网服务器,需预先在联网机器下载镜像包,再导入至目标主机,避免运行时网络依赖。
1、在有网机器下载压缩包:curl -O https://download.onlyoffice.com/install/docker/onlyoffice/documentserver-ee/onlyoffice-documentserver-ee_9.0.4.1.tar.gz
2、将文件拷贝至离线服务器(如通过 USB 或内网 SCP)
3、加载镜像:docker load
4、运行容器:docker run -d -p 80:80 --name onlyoffice onlyoffice/documentserver-ee
四、麒麟操作系统适配部署
针对国产麒麟 OS,需额外处理 SELinux 与安全策略限制,否则容器可能无法正常挂载或访问资源。
1、禁用 SELinux:编辑 /etc/selinux/config,将 SELINUX=enforcing 改为 SELINUX=disabled
2、重启系统使配置生效,并确认状态:sestatus 应显示 disabled
3、运行带 seccomp 例外的容器:sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
五、Docker DNS 配置优化
当 ONLYOFFICE 容器需解析内网域名或无法访问公网 DNS 时,必须显式配置 Docker 使用本地 DNS,否则可能导致协作功能异常或外部存储集成失败。
1、对于 Debian/Ubuntu 系统:编辑 /etc/default/docker,修改为 docker_OPTS="--dns 192.168.1.1"(替换为实际内网 DNS IP)
2、对于 CentOS/RHEL 系统:创建 /etc/docker/daemon.json,内容为 {"dns":["192.168.1.1"]}
3、重启 Docker 服务:sudo systemctl restart docker.service











