Centos 7 Dockerfile에 Java 8 설치

Oct 28 2020

방금이 질문을 보았습니다. CentOS 기반 Dockerfile에서 OpenJDK 8을 정의하는 방법은 무엇입니까? .

제안 된 답변을 시도했지만 예상 된 결과를 얻지 못했습니다. 내 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