Quarkus 本机可执行文件基于 Windows 而不是 运行 构建在 Docker 容器中

Quarkus native executable built on Windows not running inside a Docker container

首先,我构建了一个 Quarkus native 图像,一切似乎都很好。当我尝试 运行 它时,出现以下错误:

standard_init_linux.go:228: exec user process caused: no such file or directory

这是 Dockerfile:

FROM alpine:3.15

WORKDIR /deployment/

COPY native/*-runner /deployment/app

RUN chmod 775 /deployment

EXPOSE 8082
USER 1001

ENTRYPOINT [ "./app","-Dquarkus.http.host=0.0.0.0"]

我在 Windows 机器上,用于生成本机可执行文件(*-runner 文件)的命令是:

mvn package -Pnative -Dquarkus.package.type=native -Dquarkus.native.container-build=true

我不确定我做错了什么,在浏览了类似的问题后,有些问题用 -Dquarkus.native.container-build=true 标志解决了,但它对我的情况不起作用。谢谢!

问题出在 Dockerfile 中,我使用 alpine:3.15 作为基础映像。

再次阅读 the guide 后,问题解决了:

FROM quay.io/quarkus/quarkus-micro-image:1.0