如何修改Jboss/Wildfly Docker镜像Java版本并验证生效
Wildfly Docker镜像/容器Java版本验证方法
你可以根据当前镜像/容器的状态,选下面任意一种方法验证,不需要访问管理控制台、也不需要部署应用:
- 方法1:查询运行中容器的Java版本(直接验证运行时环境)
先执行docker ps找到你正在运行的Wildfly容器的ID或名称,执行以下命令:
终端输出的java版本信息就是容器内默认环境变量指向的JDK版本。docker exec -it <替换为你的容器ID/名称> java -version - 方法2:查看Wildfly启动日志(最准确,匹配服务实际使用的版本)
Wildfly启动时会主动打印运行依赖的JDK版本信息,不需要进入容器,直接执行日志查询命令即可:
这个方法可以避免「安装了JDK17但Wildfly启动时仍调用旧JDK11」的配置遗漏问题,日志里打印的版本就是服务实际运行使用的版本。docker logs <替换为你的容器ID/名称> | grep -E "JAVA_VERSION|java.version|OpenJDK" - 方法3:未启动容器时直接查询本地镜像内置的Java版本
如果你的自定义镜像还没启动成容器,可以直接运行临时容器执行版本查询,命令执行完会自动销毁临时容器,不会残留资源:docker run --rm <替换为你的自定义Wildfly镜像名:标签> java -version
验证提示:如果日志查询到的版本和你exec执行java -version返回的版本不一致,说明你修改JDK配置时没有正确更新Wildfly进程的启动环境变量,服务实际仍在使用旧版本JDK。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

