standard_init_linux.go:228: exec user process caused: exec format error

这篇具有很好参考价值的文章主要介绍了standard_init_linux.go:228: exec user process caused: exec format error。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

环境:docker,mac m1
因工作需要使用docker打包镜像到阿里云容器中运行

问题

我打包的镜像,在运行时报如下错误

standard_init_linux.go:228: exec user process caused: exec format error

我通过百度可以确定原因如下:

  • CPU架构问题
  • shell脚本问题
  • 脚本格式问题

解决方案

通过上述问题的排查,基本可以确定时CPU架构问题,因为同事也是使用相同的脚本进行打包的,都可以进行正常的打包操作的。

只需要添加脚本执行规则:

docker build . -t xxxx:v1 --platform linux/amd64

添加docker 镜像构建的指定平台,也可以指定其他平台文章来源地址https://www.toymoban.com/news/detail-765326.html

到了这里,关于standard_init_linux.go:228: exec user process caused: exec format error的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • exec failed: unable to start container process: exec: “ip“: executable file not found in $PATH

    问题报错: 报错原因:因为该容器的镜像时精简版,内部缺少iproute2导致无法使用ip命令 解决方式: 进入容器 docker exec -it 容器名 /bin/bash 进入后: 更新apt apt-get update 安装iproute2 agt install -y iproute2 安装完以后退出exit docker exec -it 容器名 ip addr  修改后尝试结果: 同理  安装

    2024年02月13日
    浏览(52)
  • 学习狂神docker报错解决:exec failed: unable to start container process: exec: “ip“: executable file not found

    问题:最近学习狂神的docker,34节,网络详解。下载tomcat镜像并启动成功。如图  在使用命令:   docker exec -it tomcat01 ip addr 查看容器ip地址时报错:OCI runtime exec failed: exec failed: unable to start container process: exec: \\\"ip\\\": executable file not found in $PATH: unknown  解决方案:安装工具 iproute

    2024年02月12日
    浏览(44)
  • [http-nio-8080-exec-4] com.alibaba.druid.pool.DruidDataSource.error {dataSource-1} init error java.s

    JDBC使用Druid连接池连接数据库的时候,遇到报错:[http-nio-8080-exec-4] com.alibaba.druid.pool.DruidDataSource.error {dataSource-1} init error java.s 一、刚开始发现我自己的mysql版本是5.7,但在pom.xml里导的mysql包是8.0.22,过大,所以重新导包将其改为5.1.38 二、由于mysql5.0和8.0配置不同,相关驱动名

    2024年02月06日
    浏览(43)
  • THYMELEAF][http-nio-8080-exec-2] Exception processing template “XXX“: Error resolving template

    完整的报错是: 这里显示的是我们的模板出了问题,但是我检查html代码发现没有错误最后的解决办法是在返回的地址前加 ‘/’

    2024年02月05日
    浏览(54)
  • 原生的cURL函数而不是 tp6框架的Http类,curl_init()、curl_setopt()和curl_exec()等cURL函数

    GET请求示例: // 初始化 cURL $ch = curl_init(); // 设置 cURL 选项 curl_setopt($ch, CURLOPT_URL, \\\'https://example.com/api/resource\\\'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 执行 cURL 并获取返回结果 $response = curl_exec($ch); // 关闭 cURL 资源 curl_close($ch); // 处理返回结果 var_dump($response); POST请求示例(带B

    2024年01月19日
    浏览(45)
  • userdel: user xxx is currently used by process xxx 解决方法

    linux是多用户系统,root是最高管理者(是此linux中的国王,普通用户相当于居民)。root可以创建(useradd -m 用户名)和删除(userdel -r 用户名)用户。普通用户没有这种权利。 用户登录代码:su 用户名。           root登录普通用户不需要密码;         普通用户之间相

    2024年02月12日
    浏览(40)
  • go语言包、变量、init初始化顺序

    一个完整的 go 语言可运行程序,通常会包含引用的包、变量、init 函数以及 main 函数几个部分。 包、变量、常量、init 函数以及 main 函数初始化顺序如下图所示: 在一个 go 语言程序中,初始化顺序规则如下: 引入的包 当前包中的变量、常量 当前包的 init 函数 main 函数 初始

    2023年04月14日
    浏览(52)
  • 【Go 基础篇】Go语言 init函数详解:包的初始化与应用

    在Go语言中, init() 函数是一种特殊的函数,用于在包被导入时执行一次性的初始化操作。 init() 函数不需要手动调用,而是在包被导入时自动执行。这使得我们可以在包导入时完成一些必要的初始化工作,确保包的使用具有正确的环境和状态。 本篇博客将深入探讨 init() 函数

    2024年02月11日
    浏览(50)
  • go语言中的init() 函数是什么时候执行的?

    在main函数之前执行 init()函数是go初始化的一部分,由runtime初始化每个导入的包,初始化不是按照从上到下的导入顺序,而是按照解析的依赖关系, 没有依赖的包最先初始化 。   每个包首 先初始化包作用域的常量和变量 (常量优先于变量),然 后执行包的 init() 函数 。同

    2024年02月15日
    浏览(45)
  • Android代码异常Calling a method in the system process without a qualified user

    问题原因: 有时候发现,startService或者sendBroadCast会产生此异常: 在没有合格用户的情况下调用系统进程中的方法。 经查,原因是由于系统应用尝试拉起普通应用抛出此异常,可能是在Android 4.2 之后Android引入多用户支持,有些特殊权限启动服务或者发送广播会失败。 如何修

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包