解决docker 运行standard_init_linux.go:219: exec user process caused: exec format error报错

使用mac M1 build image,在linux上运行会报standard_init_linux.go:219: exec user process caused: exec format error

解决docker 运行standard_init_linux.go:219: exec user process caused: exec format error报错_第1张图片

这个问题出现的主要原因是golang编译无法跨平台,即不同的系统,或者CPU内核不同,都会造成此错误。linux arm 下编译的golang 代码不能拿到 linux X86下运行;同理含有golang代码的项目的镜像也无法跨平台。解决方案很简单,在build时,加--platform linux/amd64 参数

docker build --platform linux/amd64 -t tag .

你可能感兴趣的:(docker使用,linux,golang,docker,mac)