找不到Alpine Linux-javac

找不到Alpine Linux-javac,java,docker,alpine,Java,Docker,Alpine,我正在尝试构建一个包含OpenJDK的Alpine Linux映像。安装了Java运行时(Java),但没有安装Java编译器(javac)。我希望编译器与OpenJDK一起提供,就像通过apt或yum安装时一样 FROM alpine:latest RUN apk update RUN apk add bash openjdk8 RUN java -version RUN javac --version 生成Dockerfile时,返回以下错误: 命令'/bin/sh-cjavac-ve

我正在尝试构建一个包含OpenJDK的Alpine Linux映像。安装了Java运行时(
Java
),但没有安装Java编译器(
javac
)。我希望编译器与OpenJDK一起提供,就像通过
apt
yum安装时一样

FROM alpine:latest

RUN apk update
RUN apk add bash openjdk8

RUN java -version
RUN javac --version
生成Dockerfile时,返回以下错误:
命令'/bin/sh-cjavac-version'返回一个非零代码:127

如何在Alpine上提供Java编译器?

试试以下方法:

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