File size: 1,028 Bytes
699812e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/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)"