
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像为APISIX Web管理工具的Docker化部署包,基于JRE21运行环境,提供Web界面用于管理APISIX相关配置。支持通过环境变量自定义服务参数,包括端口、JWT认证密钥、会话超时等,并通过卷挂载实现配置数据持久化,适用于需要可视化管理APISIX服务的场景。
JWT_SECRET配置JWT密钥,保障接口访问安全SERVER_PORT)、会话超时(SERVER_SESSION_TIMEOUT)及时区(TZ)/app/apisixWeb目录,实现配置数据持久化存储JAVA_OPTS调整JVM参数(如内存分配、编码设置等)--restart always)及自动拉取最新镜像(--pull always)bashmkdir -p $HOME/apisixWeb chown -R 1000:1000 $HOME/apisixWeb
通过容器内置命令生成JWT密钥(用于JWT认证):
bashdocker run -it --rm --entrypoint="" docker.xuanyuan.run/dyrnq/apisixweb:latest-jre21 bash -c "java -cp /app/apisixWeb.jar cli jwt"
执行后输出类似以下格式的密钥,记录该密钥用于后续配置(示例密钥:IDP32XTulsVIUZU+srFEUC9Lhu1wV+nd8iCJPoPA2zSFVAtWhCgpMEymxy5wFAZKMB9yROX31UjDzjwL66r1RA==)。
标准启动命令
先停止并清理旧容器(若存在),再启动新容器:
bashdocker rm -f apisixweb >/dev/null 2>&1 docker run \ --name apisixweb \ -d \ --restart always \ --pull always \ -v $HOME/apisixWeb:/app/apisixWeb \ -p 18080:8080 \ -e TZ="Asia/Shanghai" \ -e SERVER_PORT="8080" \ -e SERVER_SESSION_TIMEOUT="172800" \ -e JWT_SECRET="IDP32XTulsVIUZU+srFEUC9Lhu1wV+nd8iCJPoPA2zSFVAtWhCgpMEymxy5wFAZKMB9yROX31UjDzjwL66r1RA==" \ -e JAVA_OPTS="-server -Xms512m -Xmx512m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai -Djava.net.preferIPv4Stack=true" \ dyrnq/apisixweb:latest-jre21
核心参数说明
| 参数 | 说明 |
|---|---|
--name apisixweb | 容器名称设为apisixweb |
-d | 后台运行容器 |
--restart always | 容器退出时自动重启 |
--pull always | 启动时自动拉取最新镜像 |
-v $HOME/apisixWeb:/app/apisixWeb | 本地目录挂载到容器内,实现数据持久化 |
-p 18080:8080 | 端口映射:宿主机***端口映射到容器内8080端口(需与SERVER_PORT一致) |
-e TZ="Asia/Shanghai" | 设置时区为亚洲/上海 |
-e SERVER_PORT="8080" | 容器内服务监听端口 |
-e SERVER_SESSION_TIMEOUT="172800" | 会话超时时间(单位:秒,示例为48小时) |
-e JWT_SECRET="..." | JWT认证密钥(替换为实际生成的密钥) |
-e JAVA_OPTS="..." | JVM运行参数(内存分配、编码等) |
| 环境变量 | 说明 | 示例值 |
|---|---|---|
TZ | 容器时区设置 | Asia/Shanghai |
SERVER_PORT | 服务监听端口(容器内) | 8080 |
SERVER_SESSION_TIMEOUT | 会话超时时间(单位:秒) | 172800(48小时) |
JWT_SECRET | JWT认证密钥(通过cli jwt命令生成) | IDP32XTulsVIUZU+srFEUC9Lhu1wV+nd8iCJPoPA2zSFVAtWhCgpMEymxy5wFAZKMB9yROX31UjDzjwL66r1RA== |
JAVA_OPTS | JVM运行参数 | -server -Xms512m -Xmx512m -Dfile.encoding=UTF-8 |
容器启动后,通过宿主机IP:***访问APISIX Web管理界面,例如:
http://localhost:18080(本地访问)或http://[宿主机IP]:18080(远程访问)。
$HOME/apisixWeb权限正确(用户ID:1000,组ID:1000),避免容器无权限读写数据。JWT_SECRET需通过cli jwt命令生成,避免使用示例密钥,防止安全风险。JAVA_OPTS中的内存参数(-Xms初始内存、-Xmx最大内存),避免资源不足或浪费。--pull always会自动拉取最新镜像,实现版本更新。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务