使用Quarkus,如何在docker映像中构建本机映像(使用Kotlin和Gradle)

时间:2019-11-25 04:05:56

标签: docker quarkus graalvm-native-image

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.gradlegradle.properties?其次,我相信该映像还包含GraalVM。所以我不确定在那里可以做什么。

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

1 个答案:

答案 0 :(得分:1)

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

split( data, f = paste(
  format(as.Date(data$Date,format="%m/%d/%Y"), format = "%m")
  ,format(as.Date(data$Date,format="%m/%d/%Y"), format = "%Y")
  ,sep="/" ))

根据您的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 所包含的内容,您可能还需要对其进行调整(或将其删除)