도커 BuildKit

hyuckhoon.ko·2022년 12월 9일
0

도커 이미지 옵트인 빌드 엔진인다.
특히, 여러 도커파일 내 멀티 스테이지 빌드가 진행될 때 , 병렬 빌드를 지원하여 도커 이미지 빌드 속도가 개선된다.

또한, COPY --chmod 와 같은 도커파일 명령어를 지원한다.
즉, 레이어 수가 줄어 도커 이미지 사이즈 감소 효과가 있다.

COPY --chmod=755 --chown=user:user web deploy/entrypoint.sh requirements.txt ./

기본적으로 도커 데스크탑에서 buildkit은 활성화 되어 있다.

즉, 로컬환경에서 도커 이미지를 테스트하고 있었다면 그 효과를 누리고 있었다는 말이다.


따라서, 아래와 같이 buildkit을 비활성화 한 후, COPY --chmod 가 있는 도커 파일을 로컬에서 빌드하면 에러를 내뱉는다.

{
  "features": {
    "buildkit" : false
  }
}

>the --chmod option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled


따라서,

$ DOCKER_BUILDKIT=1 docker build -t cur .

와 같이 빌드를 하거나

export DOCKER_BUILDKIT=1
docker build -t cur .

로 해당 문제를 해결할 수 있다.

0개의 댓글