Docker Compose部署onlyoffice并添加中文字体

前置准备

安装docker及docker compose

使用一键脚本

创建docker网络(可选)
docker network create dev-network

部署

创建容器目录
mkdir -p /data/docker/container/onlyoffice && cd /data/docker/container/onlyoffice
准备docker-compose.yml文件
vim docker-compose.yml
services:
  onlyoffice:
    image: onlyoffice/documentserver:9.3.1.2
    container_name: onlyoffice
    restart: always
    networks:
      - dev-network
    ports:
      - "40080:80" # http端口,自定义宿主机端口:80
    volumes:
      - ./logs:/var/log/onlyoffice
      - ./data:/var/www/onlyoffice/Data
      - ./lib:/var/lib/onlyoffice
      - ./db:/var/lib/postgresql
      - ./fonts:/usr/share/fonts/truetype/custom:ro # 字体
      - /etc/localtime:/etc/localtime:ro # 使用宿主机localtime
      - /etc/timezone:/etc/timezone:ro # 使用宿主机时区
    environment:
      - JWT_SECRET=password # 密钥
networks:
  dev-network:
    external: true
timezone:ro # 使用宿主机时区
    environment:
      - JWT_SECRET=password # 密钥
networks:  
  dev-network:  
    external: true
准备字体

在容器目录中创建 fonts目录

mkdir fonts

将需要添加的中文字体复制到 fonts目录中。

部署
docker compose up -d
使字体生效

执行以下命令,将 onlyoffice替换为实际的onlyoffice 容器名或ID

docker exec -it onlyoffice documentserver-generate-allfonts.sh