/ bin / sh -c gradle run命令返回非零代码:127

时间:2020-07-23 00:39:31

标签: docker

以下是我的dockerfile

FROM openjdk:11.0.7-jdk
ENV APP_HOME=/root/dev/beverage
WORKDIR $APP_HOME
COPY . $APP_HOME
RUN gradle run
CMD ["java", "-jar", "build/libs/beverage-all.jar"]

当我尝试使用docker以下命令docker build -t beverage .时,它会引发以下错误

/bin/sh: 1: gradle: not found
The command '/bin/sh -c gradle run' returned a non-zero code: 127

我在网站上也看到过类似的问题,但是作为一个初学者,我很难理解。

1 个答案:

答案 0 :(得分:0)

如@David所述,您需要安装Gradle,下面的Dockerfile将针对gradle-6.5.1构建。

您可以找到所需的版本gradle distributions

FROM openjdk:11.0.7-jdk
RUN apt-get install -y unzip
ENV APP_HOME=/root/dev/beverage
WORKDIR $APP_HOME
COPY . $APP_HOME
WORKDIR /app
RUN curl -L https://services.gradle.org/distributions/gradle-6.5.1-bin.zip -o gradle-6.5.1-bin.zip
RUN unzip gradle-6.5.1-bin.zip
ENV GRADLE_HOME=/app/gradle-6.5.1
ENV PATH=$PATH:$GRADLE_HOME/bin
RUN gradle --version
WORKDIR $APP_HOME
CMD ["java", "-jar", "build/libs/beverage-all.jar"]