1

Quarkus 文档解释了如何使用 Maven 构建 docker 镜像。但我正在使用 Gradle 和 Kotlin。我试图弄清楚如何执行这些步骤:

FROM quay.io/quarkus/centos-quarkus-maven:19.2.1 AS build
COPY src /usr/src/app/src
COPY pom.xml /usr/src/app
USER root
RUN chown -R quarkus /usr/src/app
USER quarkus
RUN mvn -f /usr/src/app/pom.xml -Pnative clean package

首先,我想我想要一个有 gradle 而不是 maven 的图像(quay.io 似乎没有)。然后我必须弄清楚我还需要复制什么(而不是 pom.xml)也许build.gradlesettings.gradle? gradle.properties? 其次,我相信这个镜像也包含 GraalVM。所以我不确定我能在那里做什么。

必须使用 Maven 吗?我真的,真的不想。

4

1 回答 1

3

尽管文档和构建器图像是针对 maven 量身定制的,但是如果您执行以下操作,则可以使用 Gradle:

FROM quay.io/quarkus/centos-quarkus-maven:19.2.1 AS build
COPY gradlew /usr/src/app
COPY gradle /usr/src/app
COPY src /usr/src/app/src
COPY build.gradle /usr/src/app
COPY settings.gradle /usr/src/app
USER root
RUN chown -R quarkus /usr/src/app
USER quarkus
RUN ./gradlew build

根据您.dockerignore包含的内容,您可能还需要对其进行调整(或将其删除)

于 2019-11-25T09:13:27.207 回答