以下是我的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
我在网站上也看到过类似的问题,但是作为一个初学者,我很难理解。
答案 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"]