쿠버네티스를 사용한 배포 프로젝트를 진행하면서 기존 소스코드를 수정할 일이 자주 발생했는데, 수정한 뒤 새로운 도커 이미지를 빌드해보니 새로운 코드가 하나도 반영되지 않았다. 다시 말해 소스 코드를 받아오는 git clone 명령어를 새로 실행하지 않고 캐싱된 기존 레이어를 그대로 가져와 쓴 것이다. 🖥️Frontend Dockerfile 중 일부: git clone 하는 레이어 RUN git clone https://github.com/ash0814/SC_frontend.git Dockerfile 자체가 바뀐 것은 하나도 없고, github의 내용이 바뀐 것이기 때문에 도커 입장에선 빌드할 때 캐싱된 기존 레이어를 가져와 쓰는 것은 당연했다. (실제로 빌드해 보면 로그에 'Layer already ex..
1. node server.js 명령어 미실행 오류 해결 백엔드 서버 파드는 생성 후 바로 'node server.js' 명령어를 실행해야 동작하고 프론트 엔드로부터 오는 api request를 받을 수 있다. 그렇기 때문에 도커파일을 아래와 같이 구성하여 컨테이너 생성 후 곧바로 서버 파드가 작동하도록 했다. Backend Dockerfile FROM debian:buster RUN apt-get -y update && apt-get -y upgrade && apt-get -y installnodejs npm curl git RUN npm cache clean -f && npm install -g n && npm update -g && n 16.17.1 WORKDIR /home RUN git clone..