在amd架构上buildx的docker,放到arm架构上运行,但却启动不起来。使用命令docker logs <container id>查看,报错:
standard_init_linux.go:211: exec user process caused "exec format error"
一般是架构不匹配的问题。但buildx后的镜像明明是arm64的,是匹配的。
最后,在服务器上运行此命令(前提:已安装 tonistiigi/binfmt:latest镜像),安装好模拟器:
docker run --rm --privileged tonistiigi/binfmt:latest --install all
问题解决。