42Seoul/Docker

29. docker 메뉴얼 파해치기 Build cache

좀 중요한 내용같다

 

dockerfile이 빌드될때 어떤것을 쓰고 있고 그것을 수정이나 복사하면 뭔가 꼬이지 않을까?

라는 문제를 해결하는 부분이다.

 

# syntax=docker/dockerfile:1
FROM ubuntu:latest

RUN apt-get update && apt-get install -y build-essentials
COPY main.c Makefile /src/
WORKDIR /src/
RUN make build

 

 

이러한 예제는 지금 폴더에 main.c 와 makefile 를 컨테이너 /src/에 넣어주는거 같다

그리고 /src/에 들어가 make를 실행하는데

음 에매한가보다 WORKDIR을 이동하고 src에 만드느냐

아니면 복사하고 WORKDIR에 가느냐

 

그래서 WORKDIR를 들가고 그 파일에 . . 으로 현파일주소를 복사하는게 좋은가보다

예시를 보면

이런식으로 안되는 부분을 알려준다

 

그래서 WORKDIR 를 먼저 선언한다음 COPY를 하면 좀더 안정적으로 내가생각한 파일 or 폴더가 복사 링크드? 되는 것을 볼 수 있다.

 

나머지 케쉬에 관한것은 살펴보길 바란다 음.. 전문적으로 다룰때 알게 될거같음