I get an error executing docker file in spring boot maven project

When I try an deploy my docker file I get this error:

failed to solve: process "/bin/sh -c set -ex;      ./mvnw -f /pom.xml -Dspring.profiles.active=${PROFILE} clean package;      mkdir /app || true;      mv /target/*.jar /app/;      rm -rf /target;      rm -rf /src;      rm -rf /pom.xml;      rm -rf /mvnw;      rm -rf /.mvn;" did not complete successfully: exit code: 1

When I try and run it locally I get this error:

=> [5/6] COPY .mvn /.mvn                                                                                                 0.0s 
s
 => ERROR [6/6] RUN set -ex;      ./mvnw -f /pom.xml -Dspring.profiles.active=docker-compose clean package;      mkdir /  0.4s 
s
 => [5/6] COPY .mvn /.mvn                                                                                                 0.0s
 => ERROR [6/6] RUN set -ex;      ./mvnw -f /pom.xml -Dspring.profiles.active=docker-compose clean package;      mkdir /  0.4s
------
 > [6/6] RUN set -ex;      ./mvnw -f /pom.xml -Dspring.profiles.active=docker-compose clean package;      mkdir /app || true;      mv /target/*.jar /app/;      rm -rf /target;      rm -rf /src;      rm -rf /pom.xml;      rm -rf /mvn
w;      rm -rf /.mvn;:#10 0.354 + ./mvnw -f /pom.xml -Dspring.profiles.active=docker-compose clean package
#10 0.354 /bin/sh: 1: ./mvnw: not found
------
executor failed running [/bin/sh -c set -ex;      ./mvnw -f /pom.xml -Dspring.profiles.active=${PROFILE} clean package;      mkdir /app || true;      mv /target/*.jar /app/;      rm -rf /target;      rm -rf /src;      rm -rf /pom.xm
l;      rm -rf /mvnw;      rm -rf /.mvn;]: exit code: 127

This is my docker file:

FROM eclipse-temurin:17-jdk-jammy
ENV PROFILE=${PROFILE:-docker-compose}
ENV PORT=${PORT:-8080}
COPY src /src
COPY pom.xml /pom.xml
COPY mvnw /mvnw
COPY .mvn /.mvn
RUN set -ex; \
 ./mvnw -f /pom.xml -Dspring.profiles.active=${PROFILE} clean package; \
 mkdir /app || true; \
 mv /target/*.jar /app/; \
 rm -rf /target; \
 rm -rf /src; \
 rm -rf /pom.xml; \
 rm -rf /mvnw; \
 rm -rf /.mvn;

EXPOSE ${PORT}

CMD set -eux; \
    java -jar -Dspring.profiles.active=${PROFILE} /app/*.jar;

I tried to check the pom.xml and it should be valid.

Leave a Reply

Your email address will not be published.