좀 중요한 내용같다
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 폴더가 복사 링크드? 되는 것을 볼 수 있다.
나머지 케쉬에 관한것은 살펴보길 바란다 음.. 전문적으로 다룰때 알게 될거같음
'42Seoul > Docker' 카테고리의 다른 글
31. docker 메뉴얼 파해치기 Build Attestations (0) | 2023.03.31 |
---|---|
30. docker 메뉴얼 파해치기 Build Bake (0) | 2023.03.31 |
28. docker 메뉴얼 파해치기 Build exporter (0) | 2023.03.24 |
27. docker 메뉴얼 파해치기 Build Drivers (1) | 2023.03.24 |
26. docker 메뉴얼 파해치기 Build image (0) | 2023.03.24 |