#!/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 日
如果觉得我的文章对你有用,请随意赞赏