使用 Docker buildx 构建多架构镜像

使

写在前面

Docker 默认的 buildx 无法实现在同一个 build 内创建多架构镜像,这显然不利于我们的维护。

解决方案

  1. 使用 multiarch/qemu-user-static 仿真器来创建多架构环境

    docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
  2. 创建自定义构建器 multiarch

    docker buildx create --name multiarch --driver docker-container --use
  3. 初始化自定义构建器

    docker buildx inspect --bootstrap
  4. 构建并发布包含 amd64arm64 架构的镜像示例

    docker buildx build --platform linux/amd64,linux/arm64 -t chihpengkao/nextcloud:latest --push .
0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
By 马丁龙猪

标签

归档

功能