在centos 7 dockerfile中安装java 8

Installing java 8 in centos 7 dockerfile

我刚刚看了这个问题:

我尝试了建议的答案,但没有得到预期的结果。这是我的 DockerFile

的内容
FROM centos:7

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

ENV JAVA_HOME /etc/alternatives/jre
RUN yum install maven
RUN yum install curl 
RUN yum install -y unzip

我正在通过以下方式构建图像:docker build -t container_image:latest -f DockerFile.build . 然后当我 运行 docker run -it {image_id} /bin/bash 并执行 java --version 时,我得到 bash: java: command not found。谁能帮我看看我做错了什么?

此外,当我尝试通过 yum install java-1.8.0-openjdk 从容器中安装 jdk 时,我得到以下信息

java --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

这修复了它

FROM centos

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

RUN yum install -y maven
RUN yum install -y curl 
RUN yum install -y unzip