Как построить образ докера с помощью Maven - PullRequest
0 голосов
/ 04 мая 2019

Цели : создать образ докера моего весеннего загрузочного приложения, используя Maven
Согласно this Мне просто нужно создать Dockerfile, как показано ниже:

FROM openjdk:8-jdk-alpine as build

WORKDIR /code

COPY . .

RUN ./mvnw clean install

FROM openjdk:8-jdk-alpine

ARG BUILD_VERSION
LABEL build.version=${BUILD_VERSION}

COPY --from=build /code/target/*.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

Затем запустите docker build . (с необходимыми аргументами сборки).

Сейчас

Требования :
1. Я бы хотелпротестировать и собрать проект внутри докера (хотя я не против разбить многоступенчатый Dockerfile на два разных файла)
2. Я хотел бы использовать Maven для создания образа докера, потому что весь образ докераметки оцениваются Maven (например, git commit id, используя плагин git-commit-id)
3. Я хотел бы сохранить Dockerfile как можно минимальным (только для настройки между сервисами).

Выводы :
1. Если я не ошибаюсь, spotify/docker-maven-plugin не работает без Dockerfile.Так что не вкладывайте деньги в дальнейшие действия.
2. Я знаю о Google JIB, но не осмеливался его использовать.
3. Я знаю о OpenLiberty/boost-maven-plugin, но не нашел его полезным длямоя цель.
4. fabric8io/docker-maven-plugin работает без Dockerfile, но, к сожалению, я не смог сделать это для моего случая (выше).
5. В данный момент я создаю и загружаю образ докераиспользование mavne-antrun-plugin со сложными exec задачами.

Вопросы :
1. Любые комментарии о моем подходе в целом приветствуются.
2. Может кто-нибудь датьМне нужна конфигурация для fabric8io/docker-maven-plugin для сборки и отправки образа докера, описанного выше (без Dockerfile).

Спасибо.

...