使用dockerfile成功安装java但是它说找不到java命令

时间:2016-04-13 20:17:30

标签: 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

当我使用sudo docker run -t -i dockerfile登录容器并键入java或javac时,它可以工作。我可以看到它已成功安装但是当我用下面的文件运行它时说"找不到java命令"?

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

2 个答案:

答案 0 :(得分:6)

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

您在"-jar"之前忘记了逗号。

答案 1 :(得分:5)

您可能错过了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