openjdk21-alpine3.21,制作的 dockerfile 如下,可根据具体业务需求修改,我这里安装了 openjdk21 和 bash,并且配置时区为上海,shanghai 的时区文件可以在任意 linux 服务器获取,路径 /usr/share/zoneinfo/Asia/Shanghai :
FROM alpine:3.21
RUN sed -i '/v3.21\/community/s/^# *//' /etc/apk/repositories && \
apk update && \
apk add --no-cache openjdk21-jdk bash
COPY Shanghai /usr/share/zoneinfo/Asia/Shanghai
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
RUN java -version
然后使用 docker build 打包:
docker build -f Dockerfile -t heyuze/openjdk-alpine:v21.0.7 .
Content type
Image
Digest
sha256:aadf7ab69…
Size
158.7 MB
Last updated
over 1 year ago
docker pull heyuze/openjdk-alpine:v21.0.7