暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Quarkus系列 - 使用Docker构建本地可执行文件

整码阁 2021-06-09
1092

上文Quarkus系列-构建本地可执行文件介绍如何搭建本地GraalVM开发环境,并演示基于GraalVM的构建本地可执行文件。

无GraalVM构建本地可执行文件

如果你觉得上面安装步骤复杂,或者希望快速构建本地可执行文件,可以使用Docker直接构建本地可执行文件,而不用安装GraalVM。执行如下命令:

./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.native.container-runtime=docker
-Dquarkus.native.container-build=true 表示使用容器构建,而不是用本地GraalVM
-Dquarkus.native.container-runtime=docker 表示使用Docker构建,也可以使用Podman。默认就是docker,此参数可以忽略。


使用该方法会下载quay.io/quarkus/ubi-quarkus-native-image镜像,并使用它替代GraalVM的native-image来构建本地可执行文件。构建结果是64位linux系统的本地可执行文件。所以MacOS可以构建,但本地无法使用,这里仅做演示操作。

无GraalVM构建本地可执行文件的Docker镜像

本步骤首先使用Docker将项目构建为64位linux系统可执行文件,然后将它制作成Docker镜像。此方法适合在CI环境构建生产环境的可执行文件。命令如下:

./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.container-image.build=true

-Dquarkus.container-image.build=true 该参数表示使用Quarkus容器插件制作镜像。 

本文方法更适合配合CI/CD在生产环境使用。
文章转载自整码阁,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论