OnlyOffice 容器字体替换操作指南(删除旧字体 + 只安装新字体)

操作前准备

准备好需要安装的新字体文件,支持格式:

  • 单个字体文件:.ttf.otf
  • 包含多个字体的文件夹
    确保字体文件完整、无损坏。

操作步骤

1. 进入 OnlyOffice 容器

启动 OnlyOffice 容器后,直接使用容器名进入(已按你的要求简化命令):

docker exec -it onlyoffice bash

2. 删除所有旧字体(必做)

彻底删除容器内系统自带字体和 OnlyOffice 官方字体,确保只保留后续安装的新字体。

2.1 删除系统字体
# 进入系统字体存放目录
cd /usr/share/fonts
# 强制删除目录下所有字体文件及文件夹(报错可忽略)
rm -rf *
2.2 删除 OnlyOffice 自带字体
# 进入 OnlyOffice 自带字体存放目录
cd /var/www/onlyoffice/documentserver/core-fonts
# 强制删除所有自带字体
rm -rf *

3. 退出容器并复制新字体

3.1 退出容器命令行
exit
3.2 复制本地字体到容器内指定目录
docker cp <你的字体文件> onlyoffice:/usr/share/fonts/truetype/custom

替换说明

  • <你的字体文件>:本地字体文件/文件夹路径(例:/root/fonts/root/simhei.ttf
  • 容器目标路径固定不变,直接使用即可

4. 使新字体生效

4.1 再次进入容器
docker exec -it onlyoffice bash
4.2 执行字体生成脚本
# 进入脚本目录
cd /usr/bin

# OnlyOffice 文档服务 执行(通用版)
./documentserver-generate-allfonts.sh

# 畅写文档服务 执行(二选一,无需重复执行)
# ./generate-allfonts.sh

5. 重启容器生效 不重启也没事

docker restart onlyoffice

完成验证

重启完成后,打开 OnlyOffice 文档/表格,仅显示你新增的字体,旧字体已完全清除。


总结

  1. 全程使用 onlyoffice 容器名操作,无需查询容器ID
  2. 先删干净系统+OnlyOffice自带字体,再复制新字体
  3. 执行字体生成脚本 + 重启容器,字体即可完全生效

更多推荐