docker 运行的报错:standard_init_linux.go:211: exec user process caused “exec format error”

在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

docker 运行的报错:standard_init_linux.go:211: exec user process caused "exec format error"

docker 运行的报错:standard_init_linux.go:211: exec user process caused "exec format error"

问题解决。

© 版权声明

相关文章

2 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    邓兵老师 投稿者

    不错,感谢,这个比multiarch/qemu-user-static 好点

    无记录
  • 头像
    特别不好惹 投稿者

    再运行出现了Assertion failed: p_rcu_reader->depth != 0 (/qemu/include/qemu/rcu.h: rcu_read_unlock: 102)这样的报错,该咋整

    无记录