Docker 构建报错:`standard_init_linux.go:211: exec user process caused`
根本原因:基础镜像的 CPU 架构与编译出的程序架构不匹配。
常见场景:
- 在 ARM 架构(如 Apple Silicon)上构建,但基础镜像是 x86_64
- 反之,在 x86 机器上运行为 ARM 编译的镜像

一、命令:docker buildx ls 查看当前构建镜像环境
显示:linux/arm64、linux/amd64,并且是runing状态,说明当前环境没有问题;可能是构建文件权限或其他问题;
二、如果找不到镜像构建环境信息,说明不存在需要创建;
1、查看是否存在buildkit镜像,没有需要拉取一下,执行以下命令是否正常回应;
docker ps -a |grep buildx
2、构建多架构镜像打包(amd64/arm64);