개발툴/docker

COPY 지시자를 RUN 전후로 나눠 효율적 빌드하기

gt1000 2021. 12. 16. 20:56

node 관련 의존성이 변경 되지 않았음에도 매번 의존성을 다시 받는

불편함을 없애기 위해 캐시를 사용

 

변경 전

FROM node:17.2.0
WORKDIR /usr/src/app
COPY ./ ./
RUN npm install
CMD ["node", "server.js"]

변경 후

FROM node:17.2.0
WORKDIR /usr/src/app
COPY package.json ./
RUN npm install
COPY ./ ./
CMD ["node", "server.js"]