小编tim*_*tim的帖子

使用多阶段 Docker 构建在容器中构建本机可执行文件时内存不足

我正在尝试将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)

graalvm quarkus

6
推荐指数
1
解决办法
8693
查看次数

标签 统计

graalvm ×1

quarkus ×1