我正在尝试将quarkus-quickstarts/kafka-quickstart/项目(来自 Quarkus 入门资源)构建为具有多阶段 Docker 构建的容器中的本机可执行文件。在“quarkus-maven-plugin:0.21.2:native-image”阶段出现内存不足之前,构建会卡住很长一段时间。
从解决方案中,我使用 docker compose 启动 Kafka 代理run docker-compose up,然后添加下一个多阶段 Dockerfile:
## Stage 1 : build with maven builder image with native capabilities
FROM quay.io/quarkus/centos-quarkus-maven:19.2.0 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
## Stage 2 : create the docker final image
FROM registry.access.redhat.com/ubi8/ubi-minimal
WORKDIR /work/
COPY --from=build /usr/src/app/target/*-runner /work/application
RUN chmod 775 /work
EXPOSE 8080
CMD …Run Code Online (Sandbox Code Playgroud)