如何从Dockerfile的adoptopenjdk/openjdk11:alpine镜像获取Java完整版本?
查询adoptopenjdk/openjdk11:alpine镜像的Java完整版本
adoptopenjdk/openjdk11:alpine是滚动更新的镜像标签,无法仅通过标签确定对应的Java完整小版本——不同时间拉取的该标签镜像,可能包含OpenJDK 11的不同更新版本。
要获取你当前使用(或将要使用)的该镜像对应的Java完整版本,可以通过以下方式操作:
本地拉取镜像后直接查询
- 拉取镜像:
docker pull adoptopenjdk/openjdk11:alpine - 启动临时容器并执行版本查询命令:
执行后会输出类似如下的完整版本信息:docker run --rm adoptopenjdk/openjdk11:alpine java -versionopenjdk version "11.0.20" 2023-07-18
OpenJDK Runtime Environment Temurin-11.0.20+8 (build 11.0.20+8)
OpenJDK 64-Bit Server VM Temurin-11.0.20+8 (build 11.0.20+8, mixed mode)
- 拉取镜像:
查看镜像元数据(无需拉取完整镜像)
使用docker inspect命令查看镜像的环境变量,部分镜像会将版本信息存入环境变量:docker inspect --format='{{.Config.Env}}' adoptopenjdk/openjdk11:alpine输出中可能包含
JAVA_VERSION相关字段,直接显示完整版本号。
内容的提问来源于stack exchange,提问作者Yatharth Mishra
相关产品推荐
相关产品推荐

