首先,我构建了一个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
作为基本图像。
再次阅读指南后,这个问题解决了:
FROM quay.io/quarkus/quarkus-micro-image:1.0