
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
许可证管理仓库镜像是一个用于集中化管理软件许可证的Docker化解决方案,提供许可证全生命周期管理功能,包括创建、存储、分发、验证及过期监控,帮助企业和开发团队高效管控软件授权资源,降低合规风险。
通过以下命令快速部署许可证管理仓库:
bashdocker run -d \ --name license-repo \ -p 8080:8080 \ -v /host/license-data:/app/data \ -e SPRING_DATASOURCE_URL=jdbc:mysql://mysql-host:3306/license_db \ -e SPRING_DATASOURCE_USERNAME=admin \ -e SPRING_DATASOURCE_PASSWORD=SecurePass123! \ -e JWT_SECRET=your-jwt-signing-key \ docker.xuanyuan.run/license-repo:latest
| 环境变量 | 描述 | 可选值 | 默认值 |
|---|---|---|---|
SPRING_DATASOURCE_URL | 数据库连接URL(支持MySQL/PostgreSQL) | - | jdbc:h2:mem:license_db |
SPRING_DATASOURCE_USERNAME | 数据库用户名 | - | sa |
SPRING_DATASOURCE_PASSWORD | 数据库密码 | - | 空 |
JWT_SECRET | JWT令牌签名密钥(生产环境必填) | - | 自动生成(重启失效) |
LOG_LEVEL | 日志级别 | DEBUG, INFO, WARN, ERROR | INFO |
MAX_LICENSE_SIZE | 单许可证文件最大体积(MB) | 1-100 | 10 |
NOTIFICATION_EMAIL | 许可证到期通知接收*** | 逗号分隔多个*** | 空 |
为确保数据持久化,需挂载数据卷存储许可证文件和配置:
bash# 创建本地数据目录 mkdir -p /host/license-data/{files,config,logs} # 带持久化的启动命令 docker run -d \ --name license-repo \ -p 8080:8080 \ -v /host/license-data/files:/app/data/files \ -v /host/license-data/config:/app/config \ -v /host/license-data/logs:/app/logs \ -e SPRING_DATASOURCE_URL=jdbc:mysql://mysql-host:3306/license_db \ -e SPRING_DATASOURCE_USERNAME=admin \ -e SPRING_DATASOURCE_PASSWORD=SecurePass123! \ -e JWT_SECRET=your-permanent-jwt-key \ -e NOTIFICATION_EMAIL=admin@example.com,team@example.com \ docker.xuanyuan.run/license-repo:latest
部署完成后,通过访问 http://<容器IP>:8080 进入Web管理界面,或通过API进行操作:
http://<容器IP>:8080/swagger-ui.htmlbashcurl -X POST "http://<容器IP>:8080/api/v1/licenses" \ -H "Authorization: Bearer <jwt-token>" \ -H "Content-Type: application/json" \ -d '{"name":"IntelliJ IDEA","type":"COMMERCIAL","expireDate":"2024-12-31","assignedTo":"dev-team","content":"<base64-encoded-license-file>"}'
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务