使用mac M1 build image,在linux上运行会报standard_init_linux.go:219: exec user process caused: exec format error
这个问题出现的主要原因是golang编译无法跨平台,即不同的系统,或者CPU内核不同,都会造成此错误。linux arm 下编译的golang 代码不能拿到 linux X86下运行;同理含有golang代码的项目的镜像也无法跨平台。解决方案很简单,在build时,加--platform linux/amd64 参数
docker build --platform linux/amd64 -t tag .
更多推荐
解决docker 运行standard_init_linux.go:219: exec user process caused: exec format err
发布评论