GitHub Actions 빌더 구성하기

GitHub Actions 빌더 구성하기 (Configuring your GitHub Actions builder)

Setup Buildx Action을 사용할 때 BuildKit 인스턴스를 구성하는 방법을 다뤄요.

출처: 문서

본문

버전 고정 (Version pinning)

기본적으로 액션은 GitHub Runner(빌드 클라이언트)에서 사용 가능한 최신 Buildx 버전과 최신 BuildKit(빌드 서버) 릴리스를 사용하려고 해요.

version 입력으로 Buildx 버전을 고정할 수 있어요. 예를 들어 Buildx v0.10.0으로 고정하려면:

- name: Set up Docker Buildx
  uses: docker/setup-buildx-action@v4
  with:
    version: v0.10.0

driver-optsimage 입력으로 BuildKit 버전을 고정할 수 있어요. 예를 들어 BuildKit v0.11.0으로 고정하려면:

- name: Set up Docker Buildx
  uses: docker/setup-buildx-action@v4
  with:
    driver-opts: image=moby/buildkit:v0.11.0

BuildKit 컨테이너 로그 (BuildKit container logs)

Docker Setup Buildx 액션의 buildkitd-flags로 buildkitd 플래그를 전달할 수 있어요. 예를 들어 디버그 로그를 켜려면:

name: ci

on:
  push:

jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v4
        with:
          buildkitd-flags: --debug
      
      - name: Build
        uses: docker/build-push-action@v7

로그는 job이 끝날 때 확인할 수 있어요.

BuildKit 데몬 구성 (BuildKit Daemon configuration)

config 입력으로 BuildKit 데몬 구성 파일을 넘겨줄 수 있어요. 예를 들어:

레지스트리 미러 (Registry mirror)

config 입력에 buildkitd.toml 내용을 포함해 레지스트리 미러를 구성할 수 있어요. 자세한 내용은 BuildKit 구성 문서를 참고해요.

더 알아보기 (Learn more)