docker build . 끝의 점이 build context
docker build . 돌리면 현재 디렉토리 전체가 Docker 데몬으로 보내져. 모든 파일. 모든 byte. .git, node_modules, .venv — 다.
50KB Python 프로젝트가 node_modules 가 거기 있으면 1GB build context 돼. Build 가 느리게 느껴지는 게 — layer 빌드 전에 전체 context 가 unix socket 으로 dockerd 한테 가야 하니까.
해결은 .dockerignore
.gitignore 랑 같은 아이디어. 매치되는 거 build context 에서 제외.