Instalando java 8 no dockerfile centos 7
Oct 28 2020
Acabei de olhar para esta questão: Como definir OpenJDK 8 no Dockerfile baseado em CentOS? .
Tentei as respostas sugeridas, mas não estou obtendo os resultados esperados. Aqui está o conteúdo do meu 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
Estou construindo a imagem via: docker build -t container_image:latest -f DockerFile.build .Então, quando corro docker run -it {image_id} /bin/bashe executo, java --versioneu entendo bash: java: command not found. Alguém pode me ajudar a ver o que estou fazendo de errado aqui?
Além disso, quando tento instalar o jdk de dentro do contêiner via yum install java-1.8.0-openjdk, recebo o seguinte
java --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Respostas
EvanGertis Oct 28 2020 at 03:39
Isso consertou
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
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?