#!/bin/bash
# 定义要构建的镜像名称和标签
IMAGE_NAME="image/name"
TAG="latest"
# 定义要支持的架构列表
ARCHS="linux/amd64,linux/arm64"
# 登录到Docker Hub(或您的私有仓库)
echo "Logging into Docker Hub..."
docker login -u 用户名 -p 密码
# 创建并启动一个新的buildx构建实例
docker buildx create --name mybuilder --use
# 启动构建实例
docker buildx inspect --bootstrap
# 构建并推送多平台镜像
echo "Building and pushing multi-architecture image..."
docker buildx build --platform ${ARCHS} -t ${IMAGE_NAME}:${TAG} --push .
# 清理构建实例
docker buildx rm mybuilder
echo "Build and push complete."
最后修改:2024 年 02 月 21 日
© 允许规范转载