Docker
[Docker] .dockerignore 파일 사용법
박만자
2022. 3. 31. 09:21
.dockerignore
.dockerignore파일은 Dockerfile로 이미지를 빌드할 때 어떤 파일을 제외시킬 것인지를 명시하는 파일입니다.
이미지를 빌드하기 위해 다음과 같이 Dockerfile을 구성하였습니다.
현재 디렉토리에 있는 모든 파일들을 app 디렉토리 안으로 복사하도록 구성하였습니다.
이경우에 프로덕션과 관련없는 파일들도 복사될 수 있습니다.
FROM node:latest
RUN mkdir /app/
WORKDIR /app/
COPY ./ /app/
RUN npm install --only=prod
EXPOSE 80
CMD [ "npm", "start" ]
.dockerignore파일을 다음과 같이 구성하여 프로덕션과 관련없는 파일들을 이미지를 빌드할 때 제외시켜 주었습니다.
특정 파일이나 디렉토리를 제외할 수 있고, * 를 사용해 특정 확장자를 가진 모든 파일을 제외할 수도 있습니다.
.idea
.git
.gitignore
.dockerignore
Dockerfile
*.md
*.sh
*.yml
scripts
.dockerignore파일을 잘 활용하면 이미지 크기도 줄일 수 있고 빌드 속도도 향상 시킬 수 있습니다.