您的位置:首页 >OnlyOffice怎么容器部署_Docker安装OnlyOffice
发布于2026-04-20 阅读(0)
扫一扫,手机访问
想快速体验一下 ONLYOFFICE 文档服务?这个方法最适合你。它省去了繁琐的配置,直接拉取官方社区版镜像并运行,相当于一个开箱即用的测试环境。你只需要把容器的80端口映射到主机上,几分钟后就能在浏览器里看到编辑器界面了。
首先,确认你的 Docker 服务已经跑起来了:sudo systemctl status docker。
接着,执行这条核心命令:sudo docker run -i -t -d -p 80:80 --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver。这里设置了一个 JWT 密钥,为后续可能的集成做准备。
容器启动后,耐心等待1到2分钟完成初始化。然后,直接在浏览器地址栏输入 http://[你的服务器IP],熟悉的编辑界面就会呈现在眼前。

如果打算用于生产环境,或者需要对端口、版本有更精细的控制,那么自动安装脚本是更稳妥的选择。它帮你处理了更多底层依赖和配置细节。
第一步,下载官方脚本:wget http://download.onlyoffice.com/docs/docs-install.sh。
然后,赋予它执行权限:chmod +x docs-install.sh。
接下来,就可以灵活定制了。比如,你想把服务跑在8080端口上:bash docs-install.sh -dp 8080。
又或者,你需要锁定一个特定的镜像版本以确保稳定性:bash docs-install.sh -di onlyoffice/documentserver -dv 7.4.2。脚本会帮你搞定一切。
对于完全隔离的内网环境,网络拉取镜像行不通。别担心,离线部署方案就是为这种场景准备的。核心思路是“先下载,再搬运,后加载”。
首先,找一台能联网的机器,下载企业版镜像压缩包:curl -O https://download.onlyoffice.com/install/docker/onlyoffice/documentserver-ee/onlyoffice-documentserver-ee_9.0.4.1.tar.gz。
然后,通过U盘、内网SCP等任何方式,把这个 tar.gz 文件拷贝到目标离线服务器上。
接着,在离线服务器上加载这个镜像:docker load < onlyoffice-documentserver-ee_9.0.4.1.tar.gz。
最后,像往常一样启动容器即可:docker run -d -p 80:80 --name onlyoffice onlyoffice/documentserver-ee。
在国产麒麟操作系统上部署,可能会遇到一点“小脾气”,主要是 SELinux 和安全策略的限制。如果不处理,容器可能无法正常访问宿主机资源。
首要步骤通常是调整 SELinux 策略。编辑配置文件 /etc/selinux/config,找到 SELINUX=enforcing 这一行,将其改为 SELINUX=disabled。
修改完成后,重启系统让配置生效。之后可以运行 sestatus 命令验证,输出显示为 disabled 才算成功。
为了确保万无一失,启动容器时建议额外放宽安全配置:sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver。这个 --security-opt seccomp=unconfined 参数很关键。
这个问题容易被忽略,但一旦出现就会很棘手:当你的 ONLYOFFICE 容器需要解析内网域名,或者服务器无法访问公网 DNS 时,协作编辑、连接外部存储(如Nextcloud)等功能可能会直接失败。原因在于容器默认使用的DNS服务器可能不适用。
解决办法是显式地为 Docker 守护进程指定 DNS 服务器。
对于 Debian 或 Ubuntu 系统,你需要编辑 /etc/default/docker 文件,在其中添加或修改一行,例如:docker_OPTS="--dns 192.168.1.1"(请将IP替换为你实际的内网DNS地址)。
对于 CentOS 或 RHEL 系统,操作略有不同。你需要创建或编辑 /etc/docker/daemon.json 文件,内容如下:{"dns":["192.168.1.1"]}。
配置完成后,别忘了重启 Docker 服务使设置生效:sudo systemctl restart docker.service。之后重新创建的容器就会使用你指定的DNS了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9