首页 > 解决方案 > 为什么没有使用 Postgres docker hub 映像在我的 docker 映像中安装 Java

问题描述

我想要的是在图像中添加 Java(安装和 JAVA_HOME)。

我正在使用这个 postgres dockerfile:https ://github.com/docker-library/postgres/tree/master/9.6

我更新了以下内容:

RUN apt-get -y update
RUN apt-get -y install wget
RUN apt-get -y install sudo

RUN /bin/mkdir /usr/lib/jvm
RUN wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz
RUN sudo tar xfvz /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm
RUN rm -f /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz
ENV JAVA_HOME /etc/alternatives/jre

请注意,我是初学者,所以如果某些事情对您来说很明显,那可能不适合我。

问题是,/usr/lib/jvm 没有创建,因此 java 没有安装,当我运行图像时 JAVA_HOME 也是空的。

当我手动执行指令时,它可以工作,但我想让我的 dockerfile 工作。

标签: javadockerdockerfile

解决方案


推荐阅读