当前位置: 首页 > 知识库问答 >
问题:

Quarkus docker运行exec用户进程导致:exec格式错误

东郭远航
2023-03-14

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

步骤:

>

  • ./mvnw 软件包 -Pnative (它工作)

    docker build-f src/main/docker/Dockerfile.native-t quokus/get-start.(

    泊坞窗运行 -i --rm -p 8080:8080 Quarkus/入门,得到此错误:

    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)
    

    maven版本:3.8.3

    请帮帮忙

  • 共有1个答案

    仰翰采
    2023-03-14

    问题是你在Mac上构建你的原生可执行文件,然后把它推送到一个基于Linux的容器。您可以使用

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

    指示Quarks使用容器运行时(在您的示例中为Docker)构建本机Linux可执行文件。

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

     类似资料:
    • 问题内容: 码头工人开始抛出此错误: standard_init_linux.go:178:exec用户进程导致“ exec格式错误” 每当我运行带有CMD或ENTRYPOINT的特定docker容器时,不考虑文件的任何更改,然后删除CMD或ENTRYPOINT。这是我一直在使用的docker文件,该文件在大约一个小时前运行良好: 问题答案: 我忘了放 在sh文件的顶部,问题已解决。

    • 问题内容: 我正在构建用于python脚本的Dockerfile,它将在下面的minikube Windows 10系统中运行 使用以下命令构建docker 并将其加载到minikube docker demon中 Docker文件 pythoncronjob.yml文件(cron作业文件) 以下是运行此Kubernetes作业的命令 但是获得以下错误作业并不能成功运行,但是当您单独运行Docke

    • 我用我们的应用程序创建了映像,运行映像后我可以看到docker容器也被创建了,当我试图进入docker容器时,我得到了下面的错误,请在这里帮助我。 """OCI运行时执行失败:执行失败:container_linux.go:349:启动容器进程导致"exec:"bash":$PATH中找不到可执行文件":未知""" 我已尝试执行以下所有命令 但是没有运气。。。。。你能帮帮我吗。

    • 我得到: “OCI runtime exec failed:exec failed:container_linux.go:346:启动容器进程导致”exec:\“mysql\”:在$PATH中找不到可执行文件“:未知”,同时在下面传递命令docker exec-i postgres postgres-u root-pmypassword mysql 我的docker-compose.yml文件:

    • exec函数族的作用是让fork出的子进程能够执行与父进程不同的代码段,实现不同的功能。 exec由6个函数组成 int execl(const char *path,const char *arg,...); int execlp(const char *file,const char *arg,...); int execle(const char *path,const char *arg,

    • 当我运行下面的命令时 这就是我面临的错误: OCI运行时exec失败:exec失败:容器\u linux。go:344:启动容器进程导致“exec:\“ping\”:在$PATH中找不到可执行文件:未知 如何解决这个问题?