Cài đặt java 8 trong dockerfile Centos 7

Oct 28 2020

Tôi vừa xem câu hỏi này: Làm thế nào để xác định OpenJDK 8 trong Dockerfile dựa trên CentOS? .

Tôi đã thử các câu trả lời được đề xuất, nhưng tôi không nhận được kết quả như mong đợi. Đây là nội dung của DockerFile của tôi

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

Tôi đang xây dựng hình ảnh thông qua: docker build -t container_image:latest -f DockerFile.build .Sau đó, khi tôi chạy docker run -it {image_id} /bin/bashvà thực hiện, java --versiontôi nhận được bash: java: command not found. Ai đó có thể giúp tôi xem tôi đang làm gì sai ở đây không?

Ngoài ra, khi tôi cố gắng cài đặt jdk từ bên trong vùng chứa thông qua, yum install java-1.8.0-openjdktôi nhận được thông tin sau

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

Trả lời

EvanGertis Oct 28 2020 at 03:39

Điều này đã sửa nó

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