如何使用 docker buildx 跨平台编译

in #cn-dev20 days ago

最近需要打包一个 Docker 镜像,需要同时支持 amd64 和 arm64。几年前曾经搭建过一次,但是没有做笔记,这次做一下笔记。

首先安装 qemu 环境:

$ sudo pacman -S qemu-all

其次配置相关信息:

$ docker run --privileged --rm tonistiigi/binfmt --install all

创建 builder 实例:

$ docker buildx create --name multiarch --use

之后就可以使用 docker buildx 编译多平台的镜像了。