docker报错 standard_init_linux.go:190: exec user process caused "exec format error"

网上搜到的这种报错的原因有多种,这里汇总一下,以后出现这种问题方便排查

  1.  镜像中的执行文件、启动文件中有不符合linux系统的回车键,重新对执行脚本编辑,尽量英文模式下,手敲代码

  2. 编译的文件格式不对 ,需要为unix编码

  3. docker镜像from的系统和程序不兼容,例如mac下默认编译出来的go程序是不能在linux下跑的