#docker #github #github-actions #cloudflare #traefik
Вопрос:
Я пытался создать и протолкнуть свои изображения Docker через действия GitHub и протолкнуть их в свой реестр Docker. Этот реестр использует Cloudflare и Traefik на сервере в качестве обратного прокси-сервера.
Для этого я использовал следующий файл рабочего процесса:
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
Все это хорошо работает до тех пор, пока не начнется создание первого изображения веб-проекта. Через некоторое время после создания веб-образа он выдает ошибку:
Ошибка: сбой вызова buildx с: ошибка: не удалось решить: ошибка rpc: код = Неизвестный код = не удалось скопировать: неожиданный статус: Объект запроса 413 Слишком большой
Я искал уже довольно давно, но, похоже, не могу найти решение проблемы или даже причину, по которой возникает эта проблема. Мое единственное предположение на данный момент заключается в том, что мои изображения слишком большие, и они блокируются либо CloudFlare, либо Traefik.