使用dockerfile成功安装java,但是它说没有findjava命令

这是我的docker文件

RUN apt-get install -y --no-install-recommends software-properties-common RUN add-apt-repository -y ppa:openjdk-r/ppa RUN apt-get update RUN apt-get install -y openjdk-8-jdk RUN apt-get install -y openjdk-8-jre RUN update-alternatives --config java RUN update-alternatives --config javac 

当我login到容器使用sudo docker run -t -i dockerfile和typesjava或javac它的作品。 我可以看到它已经成功安装,但是当我运行它下面的文件说“java命令未find”?

 RUN apt-get install -y --no-install-recommends software-properties-common RUN add-apt-repository -y ppa:openjdk-r/ppa RUN apt-get update RUN apt-get install -y openjdk-8-jdk RUN apt-get install -y openjdk-8-jre RUN update-alternatives --config java RUN update-alternatives --config javac ENTRYPOINT ["java" "-jar", "/home/project/hello.jar"] CMD [""] 

sudo docker run -t -i dockerfile java command not found

ENTRYPOINT ["java" "-jar", "/home/project/hello.jar"]

你在"-jar"之前忘记了一个逗号。

你可能会错过JAVA_HOME和PATH声明。

 ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64 #This can vary ENV PATH $PATH:$JAVA_HOME/bin And build the docker image with --no-cache option