
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
GroupDocs.Conversion Cloud 是一个REST API,支持将超过50种文档和图像格式转换为Word、Excel、HTML、PDF、PowerPoint和图像格式,可对整个文档、逐页或自定义页面范围进行转换。此Docker镜像使GroupDocs Conversion Cloud API能够在单机上使用,或集成到现有应用程序或系统解决方案中。
GroupDocs.Conversion可在试用模式和授权模式下启动。您还可以选择通过设置预定义凭据启用认证。
要启动容器并以试用模式运行GroupDocs.Conversion Cloud,请输入以下命令。
Windows (PowerShell)
powershelldocker run ` -p 8080:80 ` -v "${pwd}/data:/data" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ -p 8080:80 \ -v $(pwd)/data:/data \ --name conversion_cloud \ groupdocs/conversion-cloud
等待启动过程完成,您将看到以下日志:
bashinfo: GroupDocs.Conversion.Cloud.Web.Startup[0] "License" parameters are omitted, the app works in trial mode. ...
如上述消息所示,GroupDocs.Conversion Cloud以试用模式运行,因此会应用试用限制:
如果您已有许可证密钥,可以在授权模式下运行GroupDocs.Conversion Cloud。为此,请通过环境变量传递许可证的公钥和私钥,如下所示。
Windows (PowerShell)
powershelldocker run ` -p 8080:80 ` -v "${pwd}/data:/data" ` -e "LICENSE_PUBLIC_KEY=public_key" ` -e "LICENSE_PRIVATE_KEY=private_key" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ -p 8080:80 \ -v $(pwd)/data:/data \ -e LICENSE_PUBLIC_KEY=public_key \ -e LICENSE_PRIVATE_KEY=private_key \ --name conversion_cloud \ groupdocs/conversion-cloud
容器启动后,您将看到指示许可证设置成功的消息:
bashinfo: GroupDocs.Conversion.Cloud.Web.Startup[0] The license has been set. ...
您可以通过调用此处描述的API方法获取计量许可证消耗情况。
要启用认证,请设置CLIENT_ID/CLIENT_SECRET参数,如下所示。请注意,如果要使用https://github.com/groupdocs-conversion-cloud%EF%BC%8C%E5%88%99%E9%9C%80%E8%A6%81%E8%AE%A4%E8%AF%81%E3%80%82
TOKEN_SECRET用作使用HMAC-SHA256算法签名JWT令牌的对称密钥。 • 如果设置了TOKEN_SECRET环境变量,其值将用作签名密钥。 • 如果未设置TOKEN_SECRET,应用程序将在运行时生成随机的256位密钥。此随机密钥不会持久化,每次应用程序重启时都会更改。
Windows (PowerShell)
powershelldocker run ` -p 8080:80 ` -v "${pwd}/data:/data" ` -e "CLIENT_ID=client_id" ` -e "CLIENT_SECRET=client_secret" ` -e "TOKEN_SECRET=aifvtf67769fydrdjh089y86f7cfnr6e5ev856db7ii8t787rtb6r689f07t897tk907tn8f6b68d987yh0u" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ -p 8080:80 \ -v $(pwd)/data:/data \ -e CLIENT_ID=client_id \ -e CLIENT_SECRET=client_secret \ -e TOKEN_SECRET=aifvtf67769fydrdjh089y86f7cfnr6e5ev856db7ii8t787rtb6r689f07t897tk907tn8f6b68d987yh0u \ --name conversion_cloud \ groupdocs/conversion-cloud
默认情况下,容器内使用本地存储进行文件操作。通过设置GOOGLE_APPLICATION_CREDENTIALS和GOOGLE_STORAGE_BUCKET环境变量,可以连接Google Cloud存储。
Windows (PowerShell)
powershelldocker run ` -p 8080:80 ` -v "${pwd}/data:/data" ` -e "GOOGLE_APPLICATION_CREDENTIALS=/data/key.json" ` -e "GOOGLE_STORAGE_BUCKET=bucket_id" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ -p 8080:80 \ -v $(pwd)/data:/data \ -e GOOGLE_APPLICATION_CREDENTIALS=/data/key.json \ -e GOOGLE_STORAGE_BUCKET=bucket_id \ --name conversion_cloud \ groupdocs/conversion-cloud
默认情况下,容器内使用本地存储进行文件操作。通过设置以下环境变量,可以连接AWS S3 Cloud存储:
| 名称 | 描述 |
|---|---|
| S3_STORAGE_BUCKET | 存储桶ID |
| S3_STORAGE_ACCESS_KEY | S3 API访问密钥 |
| S3_STORAGE_SECRET_KEY | S3 API密钥 |
| S3_STORAGE_REGION | AWS S3区域 |
Windows (PowerShell)
powershelldocker run ` -p 8080:80 ` -v "${pwd}/data:/data" ` -e "S3_STORAGE_BUCKET=main_bucket" ` -e "S3_STORAGE_ACCESS_KEY=XXXXXXXXXXXXXXXXXXX" ` -e "S3_STORAGE_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ` -e "S3_STORAGE_REGION=us-west-2" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ -p 8080:80 \ -v $(pwd)/data:/data \ -e S3_STORAGE_BUCKET=main_bucket \ -e S3_STORAGE_ACCESS_KEY=XXXXXXXXXXXXXXXXXXX \ -e S3_STORAGE_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ -e S3_STORAGE_REGION=us-west-2" \ --name conversion_cloud \ groupdocs/conversion-cloud
容器和GroupDocs.Conversion Cloud启动后,可通过调用GET http://localhost:8080/检查服务状态。成功响应状态为200,表示服务已启动并运行。
Windows (PowerShell)
powershellInvoke-WebRequest -Uri http://localhost:8080/
Linux (bash)
bashcurl -i http://localhost:8080/
启动后,可通过http://localhost:8080/swagger/访问Swagger UI,开始探索API。
要停止运行中的Docker容器,只需在运行容器的终端中按Ctrl+C。或者,您可以通过名称停止容器:
bashdocker stop conversion_cloud
从v24.2版本开始,添加了自动关闭功能。默认情况下,如果发生内存不足异常,应用程序和容器将正常停止。 要在这种情况下继续运行容器,启动容器时应应用自动重启选项:
Windows (PowerShell)
powershelldocker run ` --restart always ` -p 8080:80 ` -v "${pwd}/data:/data" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ --restart always \ -p 8080:80 \ -v $(pwd)/data:/data \ --name conversion_cloud \ groupdocs/conversion-cloud
此外,为了更好地控制容器稳定性,添加了新参数:CONVERSIONS_LIMIT。设置后,服务会计算转换次数,当超过限制时,应用程序和容器将正常停止。要继续运行容器,与上述情况相同,应应用自动重启选项:
Windows (PowerShell)
powershelldocker run ` --restart always ` -p 8080:80 ` -v "${pwd}/data:/data" ` -e "CONVERSIONS_LIMIT=100" ` --name conversion_cloud ` groupdocs/conversion-cloud
Linux (bash)
bashdocker run \ --restart always \ -p 8080:80 \ -v $(pwd)/data:/data \ -e CONVERSIONS_LIMIT=100 \ --name conversion_cloud \ groupdocs/conversion-cloud
| 容器内挂载路径 | 描述 |
|---|---|
| /data | 待处理文档所在文件夹 |
| 名称 | 描述 |
|---|---|
| LICENSE_PUBLIC_KEY | 许可证公钥 |
| LICENSE_PRIVATE_KEY | 许可证私钥 |
| CLIENT_ID | 预定义客户端ID(使用SDK时必需) |
| CLIENT_SECRET | 预定义客户端密钥(使用SDK时必需) |
| TOKEN_SECRET | 用于签名JWT令牌的对称密钥 |
| GOOGLE_APPLICATION_CREDENTIALS | 包含Google Cloud Storage凭据的json文件路径(可在Google Cloud Console获取) |
| GOOGLE_STORAGE_BUCKET | 用于存储文件的Google Cloud Storage存储桶名称 |
| S3_STORAGE_BUCKET | AWS S3存储桶ID |
| S3_STORAGE_ACCESS_KEY | AWS S3 API访问密钥 |
| S3_STORAGE_SECRET_KEY | AWS S3 API密钥 |
| S3_STORAGE_REGION | AWS S3区域 |
| CONVERSIONS_LIMIT | 达到后应用程序(和容器)正常停止的转换次数限制,默认无限制 |
| LOG_API_REQUESTS | 设置为"true"可启用所有请求和响应的json格式日志记录 |
我们提供多种语言的SDK,您可以查看以下列表是否有您需要的语言。如果没有找到,欢迎在我们的支持论坛请求,或使用GroupDocs.Conversion Cloud for cURL中详细说明的原始REST API请求。
| .NET | Java | PHP | Python | Ruby | Node.js | Android | Go |
|---|---|---|---|---|---|---|---|
| https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-java | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-php | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-python | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-android | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go |
| NuGet | Maven | Composer | PIP | GEM | NPM |
产品页面 | 文档 | 演示 | Swagger UI | https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet-samples | 博客 | 搜索 | 免费支持 | 免费试用
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务