GitHub Actions Docker 构建和推送复制失败:意外状态:413 请求实体太大

Bru*_*rum 8 github docker github-actions

我一直在尝试通过 GitHub Actions 构建和推送我的 Docker 映像,并将它们推送到我的 Docker 注册表。

为此,我一直在使用以下工作流程文件:

name: Docker publish

on:
  push:
    branches: [ develop ]

  workflow_dispatch:

jobs:

  build:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up QEMU
        uses: docker/setup-qemu-action@v1

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1

      - name: Login to registry
        uses: docker/login-action@v1
        with:
          registry: https://registry.domain.com
          username: ${{ secrets.REGISTRY_USERNAME }}
          password: ${{ secrets.REGISTRY_PASSWORD }}

      - name: Build and push web
        id: docker_build_web
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./web
          tags: registry.domain.com/web:latest

      - name: Build and push api
        id: docker_build_api
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./api
          tags: registry.domain.com/api:latest
Run Code Online (Sandbox Code Playgroud)

一切都运行良好,直到它开始构建 Web 项目的第一个图像,这是一个 Angular 项目。构建网络图像一段时间后,出现错误:

错误:buildx 调用失败:错误:无法解决:rpc 错误:代码 = 未知 desc = 复制失败:意外状态:413 请求实体太大

我已经找了很长一段时间了,但似乎找不到解决该问题的方法,甚至找不到发生此问题的原因。目前我唯一的猜测是我的图像太大了。

小智 0

对于任何寻找此内容的人来说,这与注册表 nginx body limit有关。

如此处引用:Docker 推送错误“413 请求实体太大”