xiaoanyu123 commited on
Commit
699812e
·
verified ·
1 Parent(s): d919c8e

Add files using upload-large-folder tool

Browse files
Files changed (2) hide show
  1. build_docker_images.sh +64 -0
  2. push_simple.sh +43 -0
build_docker_images.sh ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # 设置基础镜像名称
4
+ BASE_IMAGE_NAME="813988234/3dmodel"
5
+
6
+ # 获取files目录下的所有文件
7
+ FILES_DIR="./files"
8
+ DOCKERFILE="dockerfile"
9
+
10
+ # 检查files目录是否存在
11
+ if [ ! -d "$FILES_DIR" ]; then
12
+ echo "错误: files目录不存在"
13
+ exit 1
14
+ fi
15
+
16
+ # 获取所有文件并排序
17
+ files=($(ls "$FILES_DIR" | sort))
18
+
19
+ # 检查是否有文件
20
+ if [ ${#files[@]} -eq 0 ]; then
21
+ echo "错误: files目录中没有文件"
22
+ exit 1
23
+ fi
24
+
25
+ echo "找到 ${#files[@]} 个文件,开始构建Docker镜像..."
26
+
27
+ # 遍历每个文件
28
+ for i in "${!files[@]}"; do
29
+ file="${files[$i]}"
30
+ part_num=$((i + 1))
31
+ image_tag="${BASE_IMAGE_NAME}:part${part_num}"
32
+
33
+ echo "正在处理文件: $file (第 $part_num 个)"
34
+
35
+ # 创建临时Dockerfile
36
+ cat > "$DOCKERFILE" << EOF
37
+ FROM alpine:latest
38
+
39
+ WORKDIR /files
40
+
41
+ COPY /files/$file ./
42
+
43
+ CMD ["tail", "-f", "/dev/null"]
44
+ EOF
45
+
46
+ echo "构建镜像: $image_tag"
47
+
48
+ # 构建Docker镜像
49
+ if docker build -t "$image_tag" .; then
50
+ echo "✅ 成功构建镜像: $image_tag"
51
+ else
52
+ echo "❌ 构建镜像失败: $image_tag"
53
+ exit 1
54
+ fi
55
+
56
+ echo "----------------------------------------"
57
+ done
58
+
59
+ echo "🎉 所有镜像构建完成!"
60
+ echo "构建的镜像列表:"
61
+ for i in "${!files[@]}"; do
62
+ part_num=$((i + 1))
63
+ echo " - ${BASE_IMAGE_NAME}:part${part_num} (文件: ${files[$i]})"
64
+ done
push_simple.sh ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ BASE_IMAGE_NAME="813988234/3dmodel"
4
+
5
+ echo "=== 简化版推送脚本 ==="
6
+ echo "开始时间: $(date)"
7
+ echo
8
+
9
+ # 获取所有本地镜像
10
+ echo "正在获取本地镜像..."
11
+ local_images=$(docker images "$BASE_IMAGE_NAME" --format "{{.Repository}}:{{.Tag}}")
12
+
13
+ if [ -z "$local_images" ]; then
14
+ echo "没有找到 $BASE_IMAGE_NAME 镜像"
15
+ exit 0
16
+ fi
17
+
18
+ echo "找到以下镜像:"
19
+ echo "$local_images"
20
+ echo
21
+
22
+ # 逐个推送
23
+ echo "开始推送..."
24
+ while IFS= read -r image_tag; do
25
+ if [ -n "$image_tag" ]; then
26
+ echo "----------------------------------------"
27
+ echo "推送: $image_tag"
28
+ echo "时间: $(date)"
29
+
30
+ # 直接推送,不使用管道或重定向
31
+ docker push "$image_tag"
32
+
33
+ if [ $? -eq 0 ]; then
34
+ echo "✅ 成功: $image_tag"
35
+ else
36
+ echo "❌ 失败: $image_tag"
37
+ echo "错误码: $?"
38
+ fi
39
+ fi
40
+ done <<< "$local_images"
41
+
42
+ echo "----------------------------------------"
43
+ echo "推送完成: $(date)"