Skip to content

Commit c6d1156

Browse files
committed
fix: push indiviual architecture images before creating manifest
1 parent 53257c2 commit c6d1156

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/docker-build.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,19 +182,33 @@ jobs:
182182
# 获取镜像标签
183183
TAGS="${{ needs.build-amd64.outputs.tags }}"
184184
185-
# 为每个架构创建标签
185+
# 为每个架构创建标签并推送
186186
for tag in $TAGS; do
187+
echo "Processing tag: $tag"
188+
187189
# 为 amd64 架构创建标签
188190
docker tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-amd64 $tag-amd64
189191
190192
# 为 arm64 架构创建标签
191193
docker tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-arm64 $tag-arm64
192194
195+
# 先推送各个架构的镜像
196+
echo "Pushing amd64 image for tag: $tag"
197+
docker push $tag-amd64
198+
199+
echo "Pushing arm64 image for tag: $tag"
200+
docker push $tag-arm64
201+
193202
# 创建多架构 manifest
203+
echo "Creating multi-arch manifest for tag: $tag"
194204
docker manifest create $tag $tag-amd64 $tag-arm64
195205
196206
# 推送到 Docker Hub
207+
echo "Pushing multi-arch manifest for tag: $tag"
197208
docker manifest push $tag
209+
210+
# 清理本地标签
211+
docker rmi $tag-amd64 $tag-arm64
198212
done
199213
200214
- name: Verify multi-arch manifest

0 commit comments

Comments
 (0)