• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

docker run 失败 在logs中如下错误,standard_init_linux.go:211: exec user process ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

standard_init_linux.go:211: exec user process caused “exec format error”

简述

此问题是在板件上二次dockerui项目遇到的,板件采用的是arm7l架构。镜像是基于x86_64的centos docker build 出来,之后通过docker save 将此镜像打包成tar文件,再通过docker load 压缩的tar 文件解压成本地镜像。这个镜像转移本身是没有问题,在此之前也进行多次操作。
在docker run的时候显示容器exit状态,docker logs 此容器,就会报如上错误。原因就是因为arch架构不一样,会在docker build 镜像的时候,有所影响。

解决思路
1.拉取官方镜像,依旧报同样错误。
2在dockerhub网址中search此镜像,果然,找到一点线索,如下图红色方框所示:

问题定位
1. 在度娘上的问题,一般指向dockerfile中的entrypoint。我都没有 遇到各种shell
2 以及编码等问题,因为我的project是纯css+js+html. 在Google上找到问题根源所在就是arch不一样。

解决办法
既然问题根源找到了 ,那就好办了 ,只需要在当前arch的linux上重新docker build 就行 。

虽然有时候感觉解决问题像是在办案一样,根据蛛丝马迹来找到问题根源,并解决他 。。 过程还是挺痛苦, 但是结果还是蛮爽的 。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go基础第六篇:并发之channel发布时间:2022-07-10
下一篇:
Go语言学习笔记(七)杀手锏Goroutine+Channel发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap