Instalación de java 8 en centos 7 dockerfile

Oct 28 2020

Acabo de ver esta pregunta: ¿Cómo definir OpenJDK 8 en Dockerfile basado en CentOS? .

Probé las respuestas sugeridas, pero no obtengo los resultados esperados. Aquí están los contenidos de mi 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

Estoy construyendo la imagen a través de: docker build -t container_image:latest -f DockerFile.build .Luego, cuando corro docker run -it {image_id} /bin/bashy actúo java --version, obtengo bash: java: command not found. ¿Alguien puede ayudarme a ver qué estoy haciendo mal aquí?

Además, cuando intento instalar el jdk desde el contenedor a través de yum install java-1.8.0-openjdk, obtengo lo siguiente

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

Respuestas

EvanGertis Oct 28 2020 at 03:39

Esto lo arregló

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