【发布时间】:2016-04-13 20:17:29
【问题描述】:
这是我的 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?
【问题讨论】:
-
PATH很有可能与您的预期不同。尝试使用 java 的完全限定路径名。 -
我可以看到它安装在容器卷下的 /usr/bin/java 中,但是当我使用绝对路径时它仍然不起作用。虽然我想找到一种不使用绝对路径的方法
-
建议:尝试使用官方Java镜像:hub.docker.com/_/java
-
@ManoMarks 我们在这里进行了讨论:stackoverflow.com/questions/36587850/… 但由于某种未知原因,他的容器结果配置错误。 java 图像是 IMO 的最佳方法
标签: docker