Skip to content

Commit 63a6450

Browse files
committed
支持k8s.gcr.io等
1 parent 654e410 commit 63a6450

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

.github/workflows/docker.yaml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,20 @@ jobs:
3131
declare -A duplicate_images
3232
declare -A temp_map
3333
while IFS= read -r line; do
34+
# 忽略空行与注释
3435
[[ -z "$line" ]] && continue
36+
if echo "$line" | grep -q '^\s*#'; then
37+
continue
38+
fi
39+
3540
# 获取镜像的完整名称,例如kasmweb/nginx:1.25.3(命名空间/镜像名:版本号)
3641
image=$(echo "$line" | awk '{print $NF}')
3742
echo "image $image"
3843
# 获取镜像名:版本号 例如nginx:1.25.3
3944
image_name_tag=$(echo "$image" | awk -F'/' '{print $NF}')
4045
echo "image_name_tag $image_name_tag"
41-
# 获取命名空间
42-
name_space=$(echo "$image" | awk -F'/' '{if (NF>1) print $1}'| awk '{print $1}')
46+
# 获取命名空间 例如kasmweb, 这里有种特殊情况 docker.io/nginx,把docker.io当成命名空间,也OK
47+
name_space=$(echo "$image" | awk -F'/' '{if (NF==3) print $2; else if (NF==2) print $1; else print ""}')
4348
echo "name_space: $name_space"
4449
# 这里不要是空值影响判断
4550
name_space="${name_space}_"
@@ -61,7 +66,12 @@ jobs:
6166
6267
6368
while IFS= read -r line; do
69+
# 忽略空行与注释
6470
[[ -z "$line" ]] && continue
71+
if echo "$line" | grep -q '^\s*#'; then
72+
continue
73+
fi
74+
6575
echo "docker pull $line"
6676
docker pull $line
6777
platform=$(echo "$line" | awk -F'--platform[ =]' '{if (NF>1) print $2}' | awk '{print $1}')
@@ -77,8 +87,8 @@ jobs:
7787
image=$(echo "$line" | awk '{print $NF}')
7888
# 获取 镜像名:版本号 例如nginx:1.25.3
7989
image_name_tag=$(echo "$image" | awk -F'/' '{print $NF}')
80-
# 获取命名空间 例如kasmweb
81-
name_space=$(echo "$image" | awk -F'/' '{if (NF>1) print $1}'| awk '{print $1}')
90+
# 获取命名空间 例如kasmweb 这里有种特殊情况 docker.io/nginx,把docker.io当成命名空间,也OK
91+
name_space=$(echo "$image" | awk -F'/' '{if (NF==3) print $2; else if (NF==2) print $1; else print ""}')
8292
# 获取镜像名例 例如nginx
8393
image_name=$(echo "$image_name_tag" | awk -F':' '{print $1}')
8494

images.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
nginx
2-
kasmweb/nginx:1.25.3
2+
#支持私库
3+
k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.0.0
34
xhofe/alist:latest
5+
#支持指定架构
46
--platform=linux/arm64 xiaoyaliu/alist

0 commit comments

Comments
 (0)