写在前面
Docker 默认的 buildx 无法实现在同一个 build 内创建多架构镜像,这显然不利于我们的维护。
解决方案
-
使用
multiarch/qemu-user-static仿真器来创建多架构环境docker run --rm --privileged multiarch/qemu-user-static --reset -p yes -
创建自定义构建器
multiarchdocker 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 .