簡體   English   中英

使用graalvm和quarkus打包原生鏡像報錯

[英]Packaging native image using graalvm and quarkus gave an error

親愛的,我正在按照 quarkus 的本機圖像構建教程創建本機 graalvm,但出現以下錯誤:

Error: No main manifest attribute, in /home/docker/workspace/quarkus/quarkus-getting-started/target/quarkus-getting-started-1.0-SNAPSHOT-runner.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.056 s
[INFO] Finished at: 2019-03-14T11:26:12+04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:0.11.0:native-image (default) on project quarkus-getting-started: Failed to generate a native image: Failed to build native image: Image generation failed -> [Help 1]

我的環境:操作系統:CentOS 7 Quarkus:0.11.0 Java:Open JDK 1.8.0_181 GraalVM:1.0.0-rc13

使用 quarkus 在您的應用程序中沒有 main 方法,但是如何使用 graal native image 使其工作?

代碼 137 對我來說意味着我的 docker 映像沒有足夠的可用內存。

嘗試在 docker 首選項中增加內存。 我將它設置為 10G 以確保,因為有時我的構建會損壞或永遠無法使用。

為什么不使用最新的 Quarkus 版本 1.4.2.Final,它帶有自己的 Docker 鏡像。

您可以使用以下屬性進一步配置內存消耗和 GraalVM 映像。

 <quarkus.native.builder-image>quay.io/quarkus/ubi-quarkus-native-image:20.0.0-java11</quarkus.native.builder-image>-->
 <quarkus.native.native-image-xmx>8192m</quarkus.native.native-image-xmx>

第一個可以幫助您使用另一個默認的 GraalVM 鏡像。 第二個可以幫助您縮短構建時間。 注意它必須小於您在 docker 守護進程中設置的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM