Для сборки Quarkus требуется запуск докера, несмотря на присутствие Jib

Я очень сбит с толку, пытаясь понять логику работы сборки контейнера Quarkus.

Итак, что у меня есть:

  1. Каурк 3.11.1.
  2. Кваркус-контейнер-изображение-джиб

Насколько я понимаю, как уже упоминалось здесь Jib — это инструмент, который позволяет мне создавать изображения во время сборки без работающего Docker.

Итак, у меня есть очень простое приложение Quarkus Hello-World, и я пытаюсь сделать сборку, предварительно добавив эти параметры.

quarkus.container-image.build=true
quarkus.container-image.name=hello-world-${quarkus.application.name} 

quarkus.container-image.registry=ghcr.io
quarkus.container-image.group=<my github group name>
quarkus.container-image.username=<my github username>
quarkus.container-image.password=<my github token with all required permissions>

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

Но во время сборки я вижу

Вызвано: java.io.IOException: команда «docker load» завершилась с ошибкой: невозможно подключиться к демону Docker по адресу unix:///Users/me/.docker/run/docker.sock. Демон докера запущен?

что, безусловно, подсказывает мне, что нужен демон Docker.

Следовательно, передача в реестр также не удалась.

Спасибо.

Здравствуйте, вы уже пробовали включить jib с помощью quarkus.container.image.builder=jib?

Jacouille 07.06.2024 14:30

привет, да, я пробовал, но то же самое.

Eugene Shmorgun 07.06.2024 14:38

Вы пробовали установить quarkus.container-image.push на true? Дополнительную информацию см. quarkus.io/guides/container-image.

Ladicek 07.06.2024 14:43

Да, это часть моего приложения.свойств, как я показал это в сообщении.

Eugene Shmorgun 07.06.2024 14:48

На самом деле это не так. Пожалуйста, проверьте еще раз то, что вы вставили в вопрос, и добавьте зависимости pom.

Jacouille 07.06.2024 15:59

Да, вы правы, спасибо, теперь это работает. Если вы напишете это как ответ, я проголосую за это. Но у меня есть новый {"errors":[{"code":"BLOB_UPLOAD_INVALID","message":"blob недействителен для загрузки"}]}, который происходит во время нажатия

Eugene Shmorgun 07.06.2024 16:09

@Ladicek нашел это, я позволю ему ответить. Пожалуйста, напишите отдельный вопрос о новой ошибке, я проверю!

Jacouille 07.06.2024 16:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При использовании Jib в Quarkus Docker не требуется при отправке образа контейнера.

Если вместо этого вы создаете его локально, необходим Docker (или Podman).

Другие вопросы по теме