42Seoul/Docker
29. docker 메뉴얼 파해치기 Build cache
Or71nH
2023. 3. 31. 17:00
좀 중요한 내용같다
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 폴더가 복사 링크드? 되는 것을 볼 수 있다.
나머지 케쉬에 관한것은 살펴보길 바란다 음.. 전문적으로 다룰때 알게 될거같음