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
首先,我构建了一个 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