I am new to Docker and i want to build my jar file in a container using
command mvnw package
but i am getting
this error.
ERROR [3/3] RUN ./mvnw package 0.5s ------ > [3/3] RUN ./mvnw package: #7 0.448 /bin/sh: 1: ./mvnw: not found ------ executor failed running [/bin/sh -c ./mvnw package]: exit code: 127
I have java version 8 installed from OpenJDK image.
This is my Dockerfile
FROM openjdk:8
WORKDIR /usr/src/app
COPY . .
RUN ./mvnw package
CMD ["java", "-jar", "./target/springjava.jar"]
and my directory is Directory Structure
Using maven image it works as expected
FROM maven:3.6.3-jdk-8
WORKDIR /usr/src/app
COPY . .
RUN mvn clean package
CMD ["java", "-jar", "./target/springjava.jar"]
SOLUTION : On windows system you have to "Convert the mvnm script file to Unix format by removing carriage return characters".
FROM openjdk:8
WORKDIR /usr/src/app
COPY . .
RUN sed -i 's/\r//' mvnw
RUN ./mvnw package
CMD ["java", "-jar", "./target/springjava.jar"]