debian 11 后,之前的 Dockerfile 制作多平台镜像, 提示 qemu 运行错误,换个 multiarch/qemu-user-static 碰碰运气。

logo.jpg

https://github.com/multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx rm builder
docker buildx create --name builder --driver docker-container --use
docker buildx inspect --bootstrap

构建多平台 Docker 镜像

利用 Docker 引入的插件 buildx,可以很轻松地构建多平台 Docker 镜像。buildx 是 docker build ... 命令的下一代替代品,它利用 BuildKit 的全部功能扩展了 docker build 的功能。

使用一行命令就可以,三个平台同时编译打包和推送到远程 DockerHub

docker buildx build -t hongwenjun/nginx-php \
--platform=linux/arm,linux/arm64,linux/amd64 . --push

333.png

果然之前安装的 binfmt_misc 太老了,不支持 Debian 11 ,换用新 qemu-user-static成功构建多平台 Docker 镜像


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注