Web Development/Docker
docker build 에서 "빌드 컨텍스트"
doriver
2024. 6. 14. 11:28
my-app디렉토리를 빌드 컨텍스트로 지정한 Case
( 디렉토리 구조는 다음과 같다 )

cd my-app
docker build -t my-image .
' . ' 은 현재 디렉토리를 의미
docker build 명령을 실행할 때, 마지막 인자( 여기선 . )로 빌드 컨텍스트의 경로를 지정
현재 디렉토리의 모든 파일과 하위 디렉토리를 빌드 컨텍스트로 사용
빌드 컨텍스트
해당 디렉토리의 모든 파일과 하위 디렉토리들
Docker데몬이 이미지를 빌드하는 동안 접근할 수 있는 모든 파일을 포함
, 주로 Dockerfile과 그 Dockerfile에서 참조하는 모든 파일이 포함됨
빌드가 시작되면 Docker클라이언트는 지정된 빌드 컨텍스트의 모든 파일을 Docker데몬으로 전송
이 과정은 로컬 환경에서는 빠르게 이루어지지만, 원격 Docker 데몬을 사용하는 경우 전송 시간이 길어질 수 있음
빌드 컨텍스트가 너무 크면 빌드 시간이 길어질 수 있습니다.
이를 피하기 위해 Dockerfile이 필요로 하지 않는 파일은 .dockerignore 파일을 사용하여 제외할 수 있습니다.