만자의 개발일지

[Docker] .dockerignore 파일 사용법 본문

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파일을 잘 활용하면 이미지 크기도 줄일 수 있고 빌드 속도도 향상 시킬 수 있습니다.

 

 

Comments