script_share / push_simple.sh
xiaoanyu123's picture
Add files using upload-large-folder tool
699812e verified
#!/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)"