From b4511e501e02a125ac3f72d5817b2158b73e8080 Mon Sep 17 00:00:00 2001 From: huangxd- <649924757@qq.com> Date: Sat, 28 Mar 2026 00:04:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=95=9C=E5=83=8F=E6=9E=84?= =?UTF-8?q?=E5=BB=BAyml=20(#258)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 优化镜像构建yml * 继续优化镜像构建 --- .github/workflows/docker-image.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c9ed570..9eac010 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -32,20 +32,25 @@ jobs: else echo "VERSION_TAG=${{ env.VERSION }}" >> $GITHUB_ENV fi - # 设置 Docker 镜像缓存(可选,加速构建) - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - # 登录 Docker Hub + # ✅ 先登录,再初始化 Buildx,避免拉取 BuildKit 镜像时触发匿名限速 - name: Login to Docker Hub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - # 构建 Docker 镜像,并指定平台为 amd64 和 arm64,推送到 Docker Hub - # 使用单条命令同时指定两个标签,避免重复构建 - - name: Build and Push Docker image with version and latest tag + # 登录后手动拉取,绕过匿名限速 + - name: Pull BuildKit image + run: docker pull moby/buildkit:buildx-stable-1 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and Push Docker image run: | if [ "${{ github.ref }}" = "refs/heads/main" ]; then docker buildx build --platform linux/amd64,linux/arm64 \