Цели : создать образ докера моего весеннего загрузочного приложения, используя 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
).
Спасибо.