В Quarkus заморожен процесс создания собственного образа

Полные коды размещены на моем github.

Когда я запустил docker-compose up для запуска приложения, оно построит проект в контейнере докера. Но когда я увидел следующие сообщения, оно зависло и дальнейшего прогресса нет. Я ждал его 30 минут.

[INFO] [io.quarkus.creator.phase.nativeimage.NativeImagePhase] Running Quarkus native-image plugin on OpenJDK 64-Bit GraalVM CE 19.1.1
[INFO] [io.quarkus.creator.phase.nativeimage.NativeImagePhase] /opt/graalvm/bin/native-image -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager --initialize-at-build-time= -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy$BySpaceAndTime -jar demo-1.0.0-SNAPSHOT-runner.jar -J-Djava.util.concurrent.ForkJoinPool.common.parallelism=1 -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:+PrintAnalysisCallTree -H:-AddAllCharsets -H:EnableURLProtocols=http,https --enable-all-security-services -H:-SpawnIsolates -H:+JNI --no-server -H:-UseServiceLoaderFeature -H:+StackTrace
[demo-1.0.0-SNAPSHOT-runner:92]    classlist:  46,544.50 ms
[demo-1.0.0-SNAPSHOT-runner:92]        (cap):   6,189.27 ms
[demo-1.0.0-SNAPSHOT-runner:92]        setup:  14,789.15 ms
12:15:35,728 INFO  [org.hib.Version] HHH000412: Hibernate Core {5.4.4.Final}
12:15:35,872 INFO  [org.hib.ann.com.Version] HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
12:15:36,050 INFO  [org.hib.dia.Dialect] HHH000400: Using dialect: io.quarkus.hibernate.orm.runtime.dialect.QuarkusPostgreSQL95Dialect
12:15:36,207 INFO  [org.hib.val.int.uti.Version] HV000001: Hibernate Validator 6.1.0.Alpha6
12:15:51,382 INFO  [org.jbo.threads] JBoss Threads version 3.0.0.Beta5
12:16:01,451 INFO  [org.xnio] XNIO version 3.7.2.Final
12:16:03,196 INFO  [com.arj.ats.arjuna] ARJUNA012170: TransactionStatusManager started on port 44099 and host 127.0.0.1 with service com.arjuna.ats.arjuna.recovery.ActionStatusService
12:16:03,275 INFO  [org.xni.nio] XNIO NIO Implementation Version 3.7.2.Final

Результат Docker ps:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
633648bc80fe        e5e7016613b4        "/bin/sh -c 'mvn cle…"   2 hours ago         Up 2 hours          8080/tcp            quirky_goldberg


person Hantsy    schedule 14.09.2019    source источник
comment
похоже, это контейнерный журнал, ваш контейнер работает? проверьте, используя docker ps или лучше, чтобы опубликовать журнал сборки докеров, начиная с FROM quay.io/quarkus/centos-quarkus-maven:19.1.1 AS build   -  person Adiii    schedule 14.09.2019
comment
Получено исключение в работающей консоли. 12:16:03,275 INFO [org.xni.nio] XNIO NIO Implementation Version 3.7.2.Final Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "native-image pid watcher" Может быть, мне нужно установить JAVA_OPTS env.   -  person Hantsy    schedule 14.09.2019
comment
Я просто попробовал этот пример, и он отлично работал на моей машине. Похоже, проблема с ресурсами на используемом вами оборудовании. Убедитесь, что у докера достаточно памяти для работы   -  person geoand    schedule 14.09.2019
comment
Получил работу, увеличив размер памяти.   -  person Hantsy    schedule 14.09.2019
comment
@Hantsy не могли бы добавить свое решение в качестве ответа, чтобы будущим читателям было легче найти то, что вы сделали?   -  person geoand    schedule 19.09.2019


Ответы (1)


Я использовал панель инструментов Docker под Windows 10, при создании машины-докера размер памяти по умолчанию равен 512 МБ. как было предложено @geoand, после простого увеличения размера памяти VirtualBox проблема была решена.

person Hantsy    schedule 20.09.2019