
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像为windows-amd64架构的Eclipse Temurin官方镜像,包含由Eclipse Temurin项目构建的OpenJDK二进制文件。Eclipse Temurin项目致力于提供高性能、企业级、跨平台、开源许可且通过Java SE TCK测试的运行时二进制文件及相关技术,适用于Java生态系统的通用场景。
amd64、arm32v7、arm64v8、ppc64le、riscv64、s390x及windows-amd64等架构(本镜像专注于windows-amd64)。jlink生成自定义精简运行时。windows-amd64架构的Windows容器场景(如Windows Server 2016+或Windows 10专业版/企业版)。由于镜像描述长度限制,完整的标签列表请参见:
https://github.com/docker-library/docs/tree/master/eclipse-temurin/README.md#supported-tags-and-respective-dockerfile-links
5.1.1 通过Dockerfile构建应用镜像
创建包含Java应用的Dockerfile:
dockerfileFROM winamd64/eclipse-temurin:21 # 使用指定版本的JDK RUN mkdir /opt/app COPY japp.jar /opt/app # 复制应用JAR包到容器内 CMD ["java", "-jar", "/opt/app/japp.jar"] # 启动应用
构建并运行:
consoledocker build -t my-java-app . docker run -it --rm my-java-app
5.1.2 从基础镜像复制JDK
若需使用自定义基础镜像,可复制本镜像中的JDK:
dockerfileFROM <自定义基础镜像> # 例如基于Windows Server Core的镜像 ENV JAVA_HOME=/opt/java/openjdk COPY --from=winamd64/eclipse-temurin:21 $JAVA_HOME $JAVA_HOME # 复制JDK目录 ENV PATH="${JAVA_HOME}/bin:${PATH}" # 添加Java到环境变量
非Windows镜像支持添加自定义CA证书至信任库,需通过以下步骤:
.crt格式证书的主机目录挂载至容器内/certificates。USE_SYSTEM_CA_CERTS为任意值。示例(Docker CLI):
consoledocker run -v $(pwd)/local-certs:/certificates/ -e USE_SYSTEM_CA_CERTS=1 winamd64/eclipse-temurin:21
注意事项:
JAVA_TOOL_OPTIONS指定路径(路径通过JRE_CACERTS_PATH环境变量导出)。/tmp以创建新信任库。推荐使用jlink工具生成精简的JRE运行时,减少镜像体积。示例Dockerfile(多阶段构建):
dockerfile# 阶段1:构建JRE FROM winamd64/eclipse-temurin:21 as jre-build RUN $JAVA_HOME/bin/jlink \ --add-modules java.base \ # 仅包含必要模块(根据应用需求调整) --strip-debug \ --no-man-pages \ --no-header-files \ --compress=2 \ --output /javaruntime # 阶段2:部署应用 FROM debian:buster-slim # 或其他基础镜像 ENV JAVA_HOME=/opt/java/openjdk ENV PATH="${JAVA_HOME}/bin:${PATH}" COPY --from=jre-build /javaruntime $JAVA_HOME # 复制自定义JRE RUN mkdir /opt/app COPY japp.jar /opt/app CMD ["java", "-jar", "/opt/app/japp.jar"]
若需将应用JAR包放在主机而非容器内,可通过卷挂载主机目录:
Dockerfile:
dockerfileFROM winamd64/eclipse-temurin:21.0.2_13-jdk CMD ["java", "-jar", "/opt/app/japp.jar"] # 容器内固定路径
运行时挂载主机目录:
consoledocker build -t my-java-app . docker run -it -v C:/path/on/host/jars:/opt/app my-java-app # Windows主机路径示例
winamd64/eclipse-temurin提供以下变体,适用于不同场景:
winamd64/eclipse-temurin:<version>默认镜像,包含完整JDK,适用于开发环境及直接部署Java应用。若不确定需求,推荐使用此变体。
winamd64/eclipse-temurin:<version>-windowsservercore基于https://hub.docker.com/r/microsoft/windows-servercore%E7%9A%84%E9%95%9C%E5%83%8F%EF%BC%8C%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E6%94%AF%E6%8C%81Windows Server Core的环境(如Windows 10专业版/企业版、Windows Server 2016+)。
镜像可能包含其他软件(如基础镜像中的Bash等),其许可证需用户自行确认合规性。更多信息可参考https://github.com/docker-library/repo-info/tree/master/repos/eclipse-temurin%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 winamd64/eclipse-temurin 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: