centos 7dockerfileにjava8をインストールする

Oct 28 2020

私はちょうどこの質問を見ました:CentOSベースのDockerfileでOpenJDK8を定義する方法は?。

提案された回答を試しましたが、期待した結果が得られません。これが私の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ます。誰かが私がここで間違っていることを理解するのを手伝ってもらえますか?

また、コンテナ内からjdkをインストールしようとするとyum install java-1.8.0-openjdk、次のようになります。

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

回答

EvanGertis Oct 28 2020 at 03:39

これはそれを修正しました

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