更新 ONLYOFFICE 文档 开发者版 Docker 至最新版本
简介
本指南将向您展示如何将您的 ONLYOFFICE 文档 开发者版 Docker 版本更新到最新版本。
在更新之前,请确保您的 Docker 版本符合系统要求(任何由 Docker 团队支持的版本)。
关闭 ONLYOFFICE 文档
由于操作特性,ONLYOFFICE 文档 仅在所有编辑用户关闭文档后才会保存文档。为了避免数据丢失,当需要停止 ONLYOFFICE 文档 进行应用程序更新时,您必须强制断开 ONLYOFFICE 文档 用户。为此,请执行以下脚本:
sudo docker exec {{DOCUMENT_SERVER_ID}} documentserver-prepare4shutdown.sh其中 {{DOCUMENT_SERVER_ID}} 代表 ONLYOFFICE 文档 容器的名称或 ID。
您可以使用 Docker 命令轻松找到当前 ONLYOFFICE 文档 容器的名称或 ID,该命令将列出所有现有容器:
sudo docker ps -a更新 ONLYOFFICE 文档 Docker 版本
使用脚本更新
如果您的 ONLYOFFICE 文档 版本是使用脚本安装的,请执行以下命令:
bash docs-developer-install.sh -u true输入 Y 并按 Enter 键以使用 Docker 更新 ONLYOFFICE 文档。
手动更新
步骤 1:检查所有外部数据存储文件夹是否已挂载。
确保用于存储 ONLYOFFICE 文档 数据的所有容器卷已使用以下命令挂载:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{DOCUMENT_SERVER_ID}}步骤 2:停止当前的 ONLYOFFICE 文档 Docker 容器。
sudo docker stop {{DOCUMENT_SERVER_ID}}步骤 3:下载最新的 ONLYOFFICE 文档 镜像。
下载最新的 ONLYOFFICE 文档 镜像,并指定 latest 标签:
docker pull onlyoffice/documentserver-de:latest步骤 4:使用相同的映射路径运行新镜像。
sudo docker run -i -t -d -p 80:80 --restart=always \ -v /host_folder:/volume \ -v /host_folder:/volume -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de确保您以与之前版本完全相同的文件夹路径映射运行新镜像,否则存储在这些文件夹中的数据将不会被自动拾取。为此,请指定 -v 选项参数,将 /host_folder:/volume 值替换为在 步骤 1 中显示的实际路径。
如果您使用不同的端口或 HTTPS 安装了以前的版本,并希望以相同方式安装新版本,请参考安装说明以找到必要的命令。
安装过程结束后,运行 ONLYOFFICE 文档 并检查其是否正常工作。
步骤 5(可选):删除旧的 ONLYOFFICE 文档 容器和镜像。
在确保一切正常并且您的更新版本 ONLYOFFICE 文档 正常工作后,您可以删除旧的 ONLYOFFICE 文档 容器:
sudo docker rm {{OLD_DOCUMENT_SERVER_CONTAINER_ID}}其中 {{OLD_DOCUMENT_SERVER_CONTAINER_ID}} 代表 旧的 ONLYOFFICE 文档 容器名称或 ID。
如果您想释放空间,还可以删除旧的镜像。显示所有 docker 镜像:
sudo docker images -a在镜像列表中找到不需要的镜像 ID 并删除该镜像:
sudo docker rmi {{OLD_DOCUMENT_SERVER_IMAGE_ID}}- 下载用于升级数据库架构的脚本。
-
使用命令行执行脚本。
- 对于 PostgreSQL:
psql -U onlyoffice -W onlyoffice < {path-to-upgradev630.sql} - 对于 MySQL:
mysql -u root -p onlyoffice < {path-to-upgradev630.sql}
指定创建数据库时使用的密码(
onlyoffice)。 - 对于 PostgreSQL: