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.