Чтобы получить «скомпилированный пакет» (весенний загрузочный jar), вам нужно сначала вызвать mvn package
.
Эта команда скомпилирует исходные коды и создаст JAR в целевой директории вашего проекта.
Поскольку вы работаете с весенней загрузкой, вам нужно настроить плагин весенней загрузки maven (убедитесь, что он отображается в pom.xml
). Этот плагин создает специальный jar приложений весенней загрузки со всеми зависимостями. внутри. Он сохраняет его в каталоге target
Итак, после вызова команды mvn package
и перед запуском каталога docker build
command go to target
убедитесь, что у вас относительно большой JAR-файл application.
Это объяснение, я полагаю, отвечает на часть вопроса «где находится скомпилированный пакет?»
Теперь что касается «как монтировать на Docker» часть вопрос:
В Dockerfile вы используете команду ADD
. Эта команда берет jar-файл и «добавляет» его в изображение docker (как в файловую систему контейнера), поэтому оно будет доступно в /app.jar (потому что вы также переименовываете артефакт в пути)