Instalowanie Java 8 w pliku Dockerfile Centos 7

Oct 28 2020

Właśnie spojrzałem na to pytanie: Jak zdefiniować OpenJDK 8 w opartym na CentOS pliku Dockerfile? .

Wypróbowałem sugerowane odpowiedzi, ale nie otrzymałem oczekiwanych rezultatów. Oto zawartość mojego pliku 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

Buduję obraz poprzez: docker build -t container_image:latest -f DockerFile.build .Wtedy, kiedy biegam docker run -it {image_id} /bin/bashi występuję java --version, dostaję bash: java: command not found. Czy ktoś może mi pomóc zobaczyć, co tu robię źle?

Ponadto, gdy próbuję zainstalować jdk z poziomu kontenera za pośrednictwem yum install java-1.8.0-openjdk, otrzymuję następujący komunikat

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

Odpowiedzi

EvanGertis Oct 28 2020 at 03:39

To naprawiło

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