Installazione di java 8 in centos 7 dockerfile

Oct 28 2020

Ho appena esaminato questa domanda: come definire OpenJDK 8 in Dockerfile basato su CentOS? .

Ho provato le risposte suggerite, ma non ottengo i risultati attesi. Ecco i contenuti del mio 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

Sto costruendo l'immagine tramite: docker build -t container_image:latest -f DockerFile.build .Poi quando corro docker run -it {image_id} /bin/bashe java --versionmi esibisco ottengo bash: java: command not found. Qualcuno può aiutarmi a vedere cosa sto facendo di sbagliato qui?

Inoltre, quando provo a installare jdk dall'interno del contenitore tramite yum install java-1.8.0-openjdkottengo quanto segue

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

Risposte

EvanGertis Oct 28 2020 at 03:39

Questo l'ha risolto

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