蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | 蘭雅小店 | IP定位WebAPI | Docker Hub
编程中文文档 | 公益中小学视频 | 网盘分享 | 中文Linux命令

构建多平台 Docker 镜像之二 更换 multiarch/qemu-user-static

前置文章: 构建多平台 Docker 镜像

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 镜像

本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:蘭雅sRGB 个人笔记 » 构建多平台 Docker 镜像之二 更换 multiarch/qemu-user-static