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 镜像构建的指定平台,也可以指定其他平台

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容