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