Как правильно написать файл Docker для создания файла войны и запуска проекта maven с весенней загрузкой? - PullRequest
0 голосов
/ 11 июля 2020

Dockerfile:

FROM maven:3.6.3-jdk-11

RUN mvn clean install

RUN mvn spring-boot:run

Затем запустите,

$ docker image build -t  hello-world .

, когда я запускаю указанную выше команду, произойдет следующая ошибка.

Отправка контекста сборки в Docker демон 206,6 МБ

Шаг 1/3: FROM maven: 3.6.3-jdk-11 ---> 918519009705

Шаг 2 / 3: ЗАПУСТИТЬ mvn clean install ---> Запуск в d915d2ac25e7

[INFO] Поиск проектов ...

[INFO] ------------- -------------------------------------------------- ---------

[ИНФОРМАЦИЯ] СБОЙ СБОРА

[ИНФОРМАЦИЯ] --------------------- -------------------------------------------------- -

[ИНФОРМАЦИЯ] Общее время: 0,153 с

[ИНФОРМАЦИЯ] Дата окончания: 2020-07-11T12: 33: 30Z

[ИНФОРМАЦИЯ] ----- -------------------------------------------------- -----------------

[ОШИБКА] Указанная вами цель требует выполнения проекта, но в этом каталоге нет POM (/). Убедитесь, что вы вызвали Maven из правильного каталога. -> [Справка 1]

[ERROR] [ERROR] Чтобы увидеть полную трассировку стека ошибок, повторно запустите Maven с ключом -e.

[ERROR] Re-run Maven использует переключатель -X для включения полного журнала отладки.

[ERROR] [ERROR] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочтите следующие статьи:

[ERROR] [ Справка 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException

Теперь, можете ли вы объяснить правильный способ сборки (файл .war) и запуска проекта maven с использованием образа docker для windows ?

1 Ответ

0 голосов
/ 11 июля 2020

Вам необходимо скопировать pom. xml, а также исходный код , чтобы они были доступны в контейнере для сборки. Затем вы можете выполнить шаг запуска.

Пример:

### BUILD image
FROM maven:3-jdk-11 as builder
# create app folder for sources
RUN mkdir -p /build
WORKDIR /build
COPY pom.xml /build
#Download all required dependencies into one layer
RUN mvn -B dependency:resolve dependency:resolve-plugins
#Copy source code
COPY src /build/src
# Build application
RUN mvn package

Фрагмент кода из https://dzone.com/articles/spring-boot-run-and-build-in-docker Посетите для получения полного объяснения.

...