gpt4 book ai didi

docker - 如何在基于 CentOS 的 Dockerfile 中定义 OpenJDK 8?

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:05 26 4
gpt4 key购买 nike

假设有一个CentOS Dockerfile:

FROM centos

为它添加 OpenJDK 8 的正确方法是什么?

我尝试使用与 Fedora 类似的方法 https://github.com/projectatomic/docker-fedora-images/blob/master/java-openjdk-8/Dockerfile

但是当我运行图像时,Java 版本是“1.7.0_111”,即使它应该是 JDK 8:

docker run -i -t <image> /bin/bash

[user@2fcc1e47c3cd projects]$ java -version

java version "1.7.0_111"
OpenJDK Runtime Environment (rhel-2.6.7.2.el7_2-x86_64 u111-b01)
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

有许多资源描述了 Oracle JDK 安装,但我无法找到 OpenJDK 的任何相关说明

最佳答案

看起来就这么简单:

FROM centos

RUN yum install -y \
java-1.8.0-openjdk \
java-1.8.0-openjdk-devel

ENV JAVA_HOME /etc/alternatives/jre
.
.

关于docker - 如何在基于 CentOS 的 Dockerfile 中定义 OpenJDK 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40636338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com