gpt4 book ai didi

Quarkus docker run exec 用户进程导致 : exec format error

转载 作者:行者123 更新时间:2023-12-02 01:43:00 24 4
gpt4 key购买 nike

我正在学习 quarkus 入门教程,能够生成可执行文件并运行它但无法运行 docker 镜像。

步骤:

  1. ./mvnw package -Pnative(有效)

  2. docker build -f src/main/docker/Dockerfile.native -t quarkus/getting-started 。 (成功了

  3. docker run -i --rm -p 8080:8080 quarkus/getting-started,得到这个错误:

    standard_init_linux.go:228: exec 用户进程导致:exec 格式错误

我的设置:Quarkus 版本:2.7.2.finalmacOS Catalina 版本 10.15.7Java 版本:

openjdk version "11.0.14" 2022-01-18
OpenJDK Runtime Environment GraalVM CE 22.0.0.2 (build 11.0.14+9-jvmci-22.0-b05)
OpenJDK 64-Bit Server VM GraalVM CE 22.0.0.2 (build 11.0.14+9-jvmci-22.0-b05, mixed mode, sharing)

行家版本:3.8.3

请帮忙

最佳答案

问题是您在 Mac 上构建 native 可执行文件,然后将其推送到基于 Linux 的容器。你可以使用

./mvnw package -Dnative -Dquarkus.native.container-build=true

指示 Quarks 使用容器运行时(在您的情况下为 Docker)构建 native Linux 可执行文件。

https://quarkus.io/guides/building-native-image#container-runtime

关于Quarkus docker run exec 用户进程导致 : exec format error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71332558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com