docker build -f Dockerfile.dev .
: Local machine의 node_modules
삭제
: File system의 snapshot (image)를 통해 컨테이너를 만들기 때문에 필요한 과정
: Setting up a placeholder which hooks the source code files
docker run -p 3000:3000 -v /app/node_modules -v $(pwd):/app image-id
-v
: Local machine의 directory와 docker 컨테이너의 directory 연결 (volume 마운팅)-v /app/node_modules
: 컨테이너의 해당 directory를 연결하지 않음-v $(pwd):/app
: Local machine의 프로젝트 폴더와 파일을 컨테이너와 연결 (Dockerfile.dev의 COPY . .
설정)version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- /app/node_modules
- .:/app
context: .
: Current directory를 build context의 소스로 지정참고: Udemy Docker and Kubernetes: The Complete Guide