高山Linux-找不到Javac

时间:2019-01-21 08:47:35

标签: java docker alpine

我正在尝试构建一个包含OpenJDK的Alpine Linux映像。已安装Java运行时(java),但未安装Java编译器(javac)。我希望编译器会随OpenJDK一起提供,就像通过aptyum安装时的样子一样。

FROM alpine:latest

RUN apk update
RUN apk add bash openjdk8

RUN java -version
RUN javac --version

构建Dockerfile时,返回以下错误: The command '/bin/sh -c javac -version' returned a non-zero code: 127

如何在Alpine上使用Java编译器?

1 个答案:

答案 0 :(得分:2)

尝试一下:

FROM alpine:latest
USER root

RUN apk update
RUN apk fetch openjdk8
RUN apk add openjdk8
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
ENV PATH="$JAVA_HOME/bin:${PATH}"    

RUN java -version
RUN javac --version