Installation de Java 8 dans centos 7 Dockerfile

Oct 28 2020

Je viens de regarder cette question: Comment définir OpenJDK 8 dans Dockerfile basé sur CentOS? .

J'ai essayé les réponses suggérées, mais je n'obtiens pas les résultats escomptés. Voici le contenu de mon 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

Je construis l'image via: docker build -t container_image:latest -f DockerFile.build .Ensuite, quand je cours docker run -it {image_id} /bin/bashet que java --versionje joue, je reçois bash: java: command not found. Quelqu'un peut-il m'aider à voir ce que je fais de mal ici?

De plus, lorsque j'essaie d'installer le jdk à partir du conteneur via, yum install java-1.8.0-openjdkj'obtiens ce qui suit

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

Réponses

EvanGertis Oct 28 2020 at 03:39

Cela l'a corrigé

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