170 похожих чатов

Друзья, пытаюсь запихать джарку в докер Докерфайл максимально простой FROM

registry.access.redhat.com/ubi8/openjdk-11:1.11
COPY target/quarkus-app/*.jar .
EXPOSE 8082
ENTRYPOINT ["java" , "-jar" , "quarkus-run.jar"]

но при запуске контейнера я ловлю

Error: Could not find or load main class io.quarkus.bootstrap.runner.QuarkusEntryPoint
Caused by: java.lang.ClassNotFoundException: io.quarkus.bootstrap.runner.QuarkusEntryPoint

При запуске этой же джарки ручками все работает , мейн класс имеется , но в поме нигде его не указывал в плагинах (с ним также выскакивало)

собирал через ./mvnw package , сижу уже третий день с этой задачкой. Может кто направить на ход мыслей?

15 ответов

23 просмотра

Толстый джар нужен... упаковать все зависимости в один исполняемый джар.

Islam-Yusubov Автор вопроса
Evgenii Morozov
Толстый джар нужен... упаковать все зависимости в ...

Делал и нет не работает. Quarkus предлагает в таком случае делать сборку через ./mvnw package , и даже в случае с fat jar , разве запускалась бы она локально без задоринки?

Islam Yusubov
Делал и нет не работает. Quarkus предлагает в тако...

Если джар не толстый, то в entry point должен быть вручную составлен весь класспас - все зависимости.

Islam-Yusubov Автор вопроса
Evgenii Morozov
Если джар не толстый, то в entry point должен быть...

Не совсем понимаю что значит "вручную составить вес класспасс" и все еще не пойму почему для докера оно критично , можно подробнее плиз?

Islam Yusubov
Не совсем понимаю что значит "вручную составить ве...

Если у тебя толстый джар, то ты говоришь java -jar path.to.jar Если не толстый, то надо так java -cp ./:folder/kafka.jar:folder/guava.jar path.to.jar

Islam Yusubov
Не совсем понимаю что значит "вручную составить ве...

Вот, ключик cp и перечисление всех джарников после него как раз и есть указание классапаса.

Islam-Yusubov Автор вопроса
Evgenii Morozov
Если у тебя толстый джар, то ты говоришь java -jar...

Аа , чот новенькое погуглю пойду. Во всяком случае недаано jar-with-dependencies собранный ручками кидал мне тоже самое

Islam-Yusubov Автор вопроса
Evgenii Morozov
Вот, ключик cp и перечисление всех джарников после...

Звучит как нехилая работенка , лучше фэт

Islam Yusubov
Аа , чот новенькое погуглю пойду. Во всяком случа...

Вот, jar-with-dependencies это как раз толстый джар. В нём там есть модифицированный класслоадер, который умеет загружать классы из джаров изнутри джара и он исполняемый. Такой можно запустить через java -jar path.to.jar

Islam Yusubov
Звучит как нехилая работенка , лучше фэт

так обычно они все в одной директории лежат

Islam Yusubov
Звучит как нехилая работенка , лучше фэт

Конечно. И для мавена, и для грэдла есть плагины, которые заворачивают все депенденси. А кваркус ещё и сканирует классы и выкидывает их, чтобы уменьшить размер итогового джарника.

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

Islam-Yusubov Автор вопроса
Sergey Bezrukov
В комплекте с кваркусом идут докерфайлы. В зависим...

Докерфайл выше произошел как раз от одного из них. С ним вот это и случалось и я решил до максимума ужать все настройки

Islam Yusubov
Докерфайл выше произошел как раз от одного из них....

Могу, если интересно, кинуть в личку свой вариант для кваркуса. Целью была минимизация внешних скачиваний в процессе сборки.

Islam-Yusubov Автор вопроса
Sergey Bezrukov
Могу, если интересно, кинуть в личку свой вариант ...

Да, было бы круто. Мне ща любая инфа хороша, на этапе ознакомления

Похожие вопросы

Обсуждают сегодня

Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Или даже по-другому вопрос выстрою Есть ли вообще в electron'e для винды, возможность кнопки действий в нотификацию впихнуть ?
Андрей
7
Hello friends, I have a question. I have a site written in HTML. This site has been ranking high on Google for about 10 years. I will change the hosting of the site and I will...
Ens
4
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Карта сайта