การติดตั้ง java 8 ใน centos 7 dockerfile

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