my-app디렉토리를 빌드 컨텍스트로 지정한 Case
( 디렉토리 구조는 다음과 같다 )

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