个人总结 docker搭建PDF操作工具 PDF工具Stirling - PDF格式支持主要针对PDF文件。功能特点是一个强大的本地托管的基于 Web 的 PDF 操作工具可对 PDF 文件执行各种操作包括拆分、合并、转换、重新组织、添加图像、旋转、压缩等。支持自定义查看排序和搜索多页 PDF还有页面编辑功能如注释、绘制和添加文本及图像等5.1、部署Stirling - PDF创建工作目录与配置文件sudomkdirproject-striling推荐工程目录结构docker-projects/ ├── project-striling/# striling项目目录├── docker-compose.yml# striling的配置文件└── data/# 数据存储目录创建docker-compose.yml文件此文件将用于定义Stirling - PDF容器的各项配置version:3.8services:stirling-pdf:container_name:stirling-pdfimage:frooodle/s-pdf:latestports:-8380:8080# 主机端口:容器端口volumes:-./data:/data# 配置和用户数据-./tesseract:/usr/share/tesseract-ocr/5/tessdata# OCR语言包-./custom-fonts:/customFonts# 自定义字体environment:# 基础配置-PUID1000# 用户ID与主机用户匹配避免权限问题-PGID1000# 用户组ID-UMASK022# 文件权限掩码# 安全设置-DOCKER_ENABLE_SECURITYtrue# 启用安全功能-SECURITY_ENABLELOGINtrue# 强制登录默认账号: admin/密码: stirling# 界面配置-UI_APPNAMEStirling PDF# 应用名称-UI_HOMEDESCRIPTIONPowered by Docker# 首页描述# 性能优化-JAVA_OPTS-Xmx1024m# 限制Java内存使用根据服务器内存调整-SYSTEM_MAXFILESIZE100# 最大文件上传大小MB# OCR配置可选-TESSERACT_LANGSengchi_sim# 默认OCR语言英文简体中文restart:unless-stopped# 容器自动重启策略配置说明服务定义stirling-pdf主服务容器使用官方最新镜像。fluentd可选日志收集服务演示多容器协同工作。端口映射8380:8080将容器内的 8080 端口映射到主机的 8380 端口可通过http://服务器IP:8380访问。数据卷./data存储用户上传的文件、配置和处理结果。./tesseractOCR 语言包目录支持中文识别。./custom-fonts自定义字体目录用于 PDF 生成和编辑。环境变量PUID/PGID与主机用户 ID 匹配避免权限冲突。SECURITY_ENABLELOGIN启用登录验证保护服务安全。JAVA_OPTS限制 Java 内存使用防止容器占用过多资源。启动容器docker-composeup-d验证部署docker-composeps# 查看容器状态dockercompose logs-fstirling-pdf-logger5.2、访问服务​ 打开浏览器访问http://服务器IP:8380使用默认账号admin和密码stirling登录首次登录后会提示修改密码。http://xx.xx.xx.xx:8380/?langzh_CN