我想要在图像中添加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工作。