这是我的泊坞文件
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
?
答案 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