| 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)" |