写在前面
Docker 默认的 buildx 无法实现在同一个 build 内创建多架构镜像,这显然不利于我们的维护。
解决方案
-
使用
multiarch/qemu-user-static
仿真器来创建多架构环境docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
-
创建自定义构建器
multiarch
docker buildx create --name multiarch --driver docker-container --use
-
初始化自定义构建器
docker buildx inspect --bootstrap
-
构建并发布包含
amd64
和arm64
架构的镜像示例docker buildx build --platform linux/amd64,linux/arm64 -t chihpengkao/nextcloud:latest --push .