使用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