1- FROM public.ecr.aws/amazoncorretto/amazoncorretto:8
1+ FROM --platform=$BUILDPLATFORM debian:12.12 AS builder
2+ ARG BUILDPLATFORM
3+ ARG TARGETPLATFORM
4+ ARG TARGETARCH
25
6+ ENV DEBIAN_FRONTEND=noninteractive \
7+ TZ=Asia/Shanghai
8+
9+ WORKDIR /tmp
10+
11+ # 根据目标架构下载对应的JDK
12+ RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
13+
14+ RUN if [ "$TARGETARCH" = "arm64" ]; then \
15+ curl -L -o jdk.tar.gz "https://github.com/hmsjy2017/get-jdk/releases/download/v8u231/jdk-8u231-linux-arm64-vfp-hflt.tar.gz" ; \
16+ else \
17+ curl -L -o jdk.tar.gz "https://github.com/hmsjy2017/get-jdk/releases/download/v8u231/jdk-8u231-linux-x64.tar.gz" ; \
18+ fi && \
19+ tar -xzf jdk.tar.gz && \
20+ mkdir -p /jdk8 && \
21+ mv /tmp/jdk1.8.0_231/* /jdk8/
22+
23+ # 最终镜像
24+ FROM debian:12.12
325LABEL maintainer="https://github.com/freemankevin/java-local"
426
527ENV DEBIAN_FRONTEND=noninteractive \
6- TZ=Asia/Shanghai
28+ TZ=Asia/Shanghai \
29+ JAVA_HOME=/usr/local/jdk8 \
30+ PATH=/usr/local/jdk8/bin:$PATH
731
8- RUN yum update -y && \
9- yum install -y \
32+ # 复制JDK从builder阶段
33+ COPY --from=builder /jdk8 /usr/local/jdk8
34+
35+ # 安装依赖
36+ RUN apt-get update && apt-get install -y \
1037 tzdata \
1138 curl \
12- wget \
13- net-tools \
14- iputils \
15- telnet \
16- bind-utils \
39+ iputils-ping \
40+ dnsutils \
1741 libreoffice \
18- libreoffice-langpack-zh_CN \
19- google-noto-sans-cjk-fonts \
20- && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
21- && echo $TZ > /etc/timezone \
22- && yum clean all && \
23- rm -rf /var/cache/yum/*
24-
25- # 确保 SSL 证书已更新
26- RUN update-ca-trust
42+ libreoffice-l10n-zh-cn \
43+ libreoffice-help-zh-cn \
44+ fonts-noto-cjk \
45+ ca-certificates \
46+ && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
47+ && echo Asia/Shanghai > /etc/timezone \
48+ && rm -rf /var/lib/apt/lists/* \
49+ && update-ca-certificates
50+
51+ # 验证Java安装
52+ RUN java -version && javac -version
0 commit comments