
philiplehmann/unoserverphiliplehmann/unoserver 是一个基于 unoserver 的 HTTP 包装器 Docker 镜像。它通过简单的 HTTP 接口封装了 unoserver 的文件处理能力,允许用户通过 HTTP 请求(如 POST)进行文件转换等操作,简化了 unoserver 的网络访问方式。
unoserver 能力:继承 unoserver 的文件处理功能,支持多种文档格式转换(如 docx 转 pdf 等,具体取决于 unoserver 原生支持)。unoserver 命令行。unoserver 进行简单 HTTP 包装,减少额外资源开销。unoserver 功能的分布式系统。适用于需要通过 HTTP 接口访问 unoserver 功能的开发、测试或生产环境,尤其适合需要快速集成文档处理能力的后端服务场景。
使用默认端口 3000,映射宿主机 3000 端口到容器 3000 端口:
bashdocker run -p 3000:3000 --name unoserver philiplehmann/unoserver:latest
通过 PORT 环境变量指定容器内服务端口(需同步映射宿主机端口):
bash# 容器内端口设为 5000,宿主机映射 5000 端口 docker run -p 5000:5000 --env PORT=5000 --name unoserver philiplehmann/unoserver:latest
创建 docker-compose.yml 文件,配置服务:
yamlversion: '3' services: unoserver: image: philiplehmann/unoserver:latest ports: - "3000:3000" # 宿主机端口:容器端口(容器端口需与 PORT 环境变量一致) environment: - PORT=3000 # 可选,默认 3000 restart: unless-stopped
启动服务:
bashdocker-compose up -d
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
PORT | 环境变量 | 3000 | 容器内 HTTP 服务监听端口 |
通过 HTTP POST 请求调用文件转换接口,以下为使用 curl 工具的示例(假设服务运行在 localhost:3000):
http://<服务地址>:<端口>/convertContent-Type: application/x-www-form-urlencoded--data-binary 传递待处理文件内容将本地 path/to/my/document.docx 文件转换为 pdf,并保存为 document.pdf:
bashcurl -X POST \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-binary "@path/to/my/document.docx" \ --output document.pdf \ 'http://localhost:3000/convert'
参数说明:
-H 'Content-Type: application/x-www-form-urlencoded':指定请求内容类型。--data-binary "@path/to/my/document.docx":读取本地文件并作为二进制数据发送(@ 后为文件路径)。--output document.pdf:将响应内容保存为 document.pdf 文件。unoserver:unoserver GitHub





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务