File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments