Docker 빌드 컨텍스트 정리
할 일
Express API를 Docker 이미지로 만들 준비를 해요. 소스, package.json, 잠금 파일이 이미지에 들어가고 npm ci 뒤 앱이 실행되면 됩니다. 할 일: Dockerfile 과 .dockerignore 를 완성하세요. 기술 메모: 시작 명령은 node src/server.js 입니다.
지킬 조건
- •node_modules 는 호스트에서 복사하지 않는다.
- •빌드 설정은 프로젝트 루트 기준으로 작성한다.
안 해도 되는 것
- •멀티 스테이지 빌드.
- •클러스터 배포 설정.
▶이 문제에 대해
작은 Node 서비스를 이미지로 준비하면서 빌드에 들어갈 파일과 제외할 파일을 구분하는 문제입니다.
이미지 빌드는 프로젝트 디렉터리 전체를 입력으로 삼을 수 있으므로 포함 범위를 의식적으로 관리해야 합니다.
- 무엇을 연습하나요?
- 이미지 생성 입력과 제외 목록을 함께 정리합니다.
- 왜 입력 범위를 관리하나요?
- 실행에 필요 없는 파일이 이미지 생성 과정에 섞이지 않게 하기 위해서입니다.