본문 바로가기
Web Development/Docker

docker build 에서 "빌드 컨텍스트"

by doriver 2024. 6. 14.

 

my-app디렉토리를 빌드 컨텍스트로 지정한 Case

( 디렉토리 구조는 다음과 같다 )

cd my-app
docker build -t my-image .

' . ' 은 현재 디렉토리를 의미

docker build 명령을 실행할 때, 마지막 인자( 여기선 . )로 빌드 컨텍스트의 경로를 지정

 

현재 디렉토리의 모든 파일과 하위 디렉토리를 빌드 컨텍스트로 사용

 

빌드 컨텍스트

해당 디렉토리의 모든 파일과 하위 디렉토리들

 

Docker데몬이 이미지를 빌드하는 동안 접근할 수 있는 모든 파일을 포함
, 주로 Dockerfile과 그 Dockerfile에서 참조하는 모든 파일이 포함됨

 

빌드가 시작되면 Docker클라이언트는 지정된 빌드 컨텍스트의 모든 파일을 Docker데몬으로 전송
이 과정은 로컬 환경에서는 빠르게 이루어지지만, 원격 Docker 데몬을 사용하는 경우 전송 시간이 길어질 수 있음

 

빌드 컨텍스트가 너무 크면 빌드 시간이 길어질 수 있습니다. 

이를 피하기 위해 Dockerfile이 필요로 하지 않는 파일은 .dockerignore 파일을 사용하여 제외할 수 있습니다.