如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本Docker镜像专为Java应用的容器化部署设计,旨在简化Java应用的启动配置、版本更新及前置脚本执行流程。通过环境变量灵活配置,结合自动JAR文件更新机制,实现Java应用的便捷部署与维护。
支持通过环境变量指定以下关键参数:
通过检测容器内是否存在文件名以"_new.jar"结尾的文件,自动识别并更新JAR文件。更新流程会保留原JAR文件的校验信息,确保更新准确性。
允许通过环境变量指定外部脚本路径,在JAR文件启动命令执行前,自动运行该脚本,支持应用启动前的初始化操作(如配置文件预处理、依赖检查等)。
| 环境变量 | 描述 | 示例 |
|---|---|---|
JAR_NAME | 指定JAR文件名称(不含".jar"后缀) | hello(对应JAR文件为hello.jar) |
JAR_ARGS | JAR文件启动命令行参数 | -Dserver.port=8080 |
EXT_SCRIPT_PATH | 外部脚本路径(容器内绝对路径) | /gookit_runtime/before_update_jar_file.sh |
docker run命令示例
bashdocker run -d \ -e JAR_NAME=hello \ -e JAR_ARGS="-Dfile.encoding=utf-8 -Duser.timezone=Asia/Shanghai" \ -e EXT_SCRIPT_PATH="/gookit_runtime/before_update_jar_file.sh" \ -v /host/path/to/scripts:/gookit_runtime \ -v /host/path/to/jars:/gookit_runtime \ docker.xuanyuan.run/your-image-name
[JAR_NAME]_new.jar(如hello_new.jar)并挂载到容器内JAR目录_new.jar文件后,自动执行更新:
------------ ext script start--------------- ======= Will execute the corresponding contents of the external script before updating the JAR package ======= The external script was successfully executed: /gookit_runtime/before_update_jar_file.sh ------------ ext script end----------------- ------------ update before start------------------- -rw-r--r-- 1 root root *** Sep 26 11:11 /gookit_runtime/hello.jar 280fd0d51055e486b942f***a34de /gookit_runtime/hello.jar ------------ update before end--------------------- ------------ update start------------------ -rw-r--r-- 1 root root *** Sep 26 11:11 /gookit_runtime/hello_new.jar 280fd0d51055e486b942f***a34de /gookit_runtime/hello_new.jar succeeded in updating the JAR file: /gookit_runtime/hello_new.jar ------------ update end-------------------- ------------ current start------------ -rw-r--r-- 1 root root *** Sep 26 11:11 /gookit_runtime/hello.jar 280fd0d51055e486b942f***a34de /gookit_runtime/hello.jar ------------ current end-------------- java version "1.8.0_291" Java(TM) SE Runtime Environment (build 1.8.0_291-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode) java -Dfile.encoding=utf-8 -Duser.timezone=Asia/Shanghai -jar /gookit_runtime/hello.jar
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 gookit/jdk 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: