Установка java 8 в файл dockerfile centos 7

Oct 28 2020

Я только что посмотрел на этот вопрос: как определить OpenJDK 8 в Dockerfile на основе CentOS? .

Я попробовал предложенные ответы, но не получаю ожидаемых результатов. Вот содержимое моего 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

Я создаю образ с помощью: docker build -t container_image:latest -f DockerFile.build .Затем, когда я бегу docker run -it {image_id} /bin/bashи выполняю, java --versionя получаю bash: java: command not found. Может ли кто-нибудь помочь мне понять, что я здесь делаю не так?

Кроме того, когда я пытаюсь установить jdk из контейнера через, yum install java-1.8.0-openjdkя получаю следующее

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

Ответы

EvanGertis Oct 28 2020 at 03:39

Это исправило это

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