Невозможно запустить зависимость RUN ./mvnw: go -offline -B 'при сборке docker образа из "openjdk: 8-jdk-alpine" для приложения Spring Boot - PullRequest
0 голосов
/ 31 марта 2020

Итак, я пытаюсь запустить приложение весенней загрузки с оболочкой maven внутри контейнера docker. Вот мой Docker файл:

### Stage 1: Build the application
FROM openjdk:8-jdk-alpine as build

RUN mkdir -p /app
#Set the current working directory inside the image
WORKDIR /app

#copy maven executable to the image
COPY mvnw .
COPY .mvn .mvn

#Copy the pom.xml file
COPY pom.xml .

#Build all the dependencies in preparation to go offline
#This is a separate step so the dependencies will be cached unless
#the pom.xml file has changed

RUN ./mvnw dependency:go-offline -B

#Copy the project source
COPY src src

#Package the application
RUN ./mvnw package -DskipTests
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)

У меня есть эта ошибка:

Step 7/16 : RUN ./mvnw dependency:go-offline -B
 ---> Running in 642a32f86392
/bin/sh: ./mvnw: not found
ERROR: Service 'app-server' failed to build: The command '/bin/sh -c ./mvnw dependency:go-offline -B' returned a non-zero code: 127

Я работаю с windows 10 pro. Пожалуйста, мне нужна ваша помощь

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Возможно дубликат Невозможно запустить './mvnw clean install' при сборке docker образа на основе "openjdk: 8-jdk-alpine" для приложения Spring Boot

Можете ли вы проверить окончания строк сценария оболочки mvnw? Это можно исправить, добавив это перед выполнением команды mvnw:

RUN dos2unix mvnw

В качестве альтернативы, если файл находится в git, вы также можете исправить это, добавив в файл .gitattributes следующее и снова проверяем файл:

*.bat           text eol=crlf
mvnw            text eol=lf
0 голосов
/ 31 марта 2020

Сначала необходимо скопировать файлы проекта в каталог /app. И у вас нет оболочки maven в контекстной папке, где вы запускаете docker build.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...