1. Dockerfile 准备

# 使用Alpine作为基础镜像
FROM alpine:latest

# 安装OpenJDK 8u392
RUN apk --no-cache add openjdk8=8.392.08-r0

# 设置JAVA_HOME环境变量
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk

# 将java和javac添加到PATH环境变量
ENV PATH="$PATH:$JAVA_HOME/bin"

# 设置LANG环境变量
ENV LANG=C.UTF-8

# 可选:设置其他环境变量
# ENV JAVA_VERSION=8u392
# ENV JAVA_ALPINE_VERSION=8.392.08-r0

# 指定容器启动时运行的命令
CMD ["java", "-version"]

2. 构建镜像

# 确保 Dockerfile 在当前执行目录
docker build -t openjdk:8u392-jdk-alpine .

执行数据结果

[+] Building 6.7s (7/7) FINISHED                                                                             docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                         0.0s
 => => transferring dockerfile: 519B                                                                                         0.0s
 => [internal] load .dockerignore                                                                                            0.0s
 => => transferring context: 2B                                                                                              0.0s
 => [internal] load metadata for docker.io/library/alpine:latest                                                             6.6s
 => [auth] library/alpine:pull token for harbor.joybrainx.com                                                                0.0s
 => [1/2] FROM docker.io/library/alpine:latest@sha256:eece025e432126ce23f223450a0326fbebde39cdf496a85d8c016293fc851978       0.0s
 => CACHED [2/2] RUN apk --no-cache add openjdk8=8.392.08-r0                                                                 0.0s
 => exporting to image                                                                                                       0.0s
 => => exporting layers                                                                                                      0.0s
 => => writing image sha256:b0ecf9dae10fac04fae81c297a4d62861eda80e3c5481e27ca70349762ab4936                                 0.0s
 => => naming to docker.io/library/openjdk:8u392-jdk-alpine                                                                  0.0s

What's Next?
  View a summary of image vulnerabilities and recommendations → docker scout quickview