#!/bin/bash BASE_IMAGE_NAME="813988234/3dmodel" echo "=== 简化版推送脚本 ===" echo "开始时间: $(date)" echo # 获取所有本地镜像 echo "正在获取本地镜像..." local_images=$(docker images "$BASE_IMAGE_NAME" --format "{{.Repository}}:{{.Tag}}") if [ -z "$local_images" ]; then echo "没有找到 $BASE_IMAGE_NAME 镜像" exit 0 fi echo "找到以下镜像:" echo "$local_images" echo # 逐个推送 echo "开始推送..." while IFS= read -r image_tag; do if [ -n "$image_tag" ]; then echo "----------------------------------------" echo "推送: $image_tag" echo "时间: $(date)" # 直接推送,不使用管道或重定向 docker push "$image_tag" if [ $? -eq 0 ]; then echo "✅ 成功: $image_tag" else echo "❌ 失败: $image_tag" echo "错误码: $?" fi fi done <<< "$local_images" echo "----------------------------------------" echo "推送完成: $(date)"