Dockerfile에서 RUN rm -Rf는 무엇을 수행합니까? [폐쇄]

Dockerfile에서 RUN rm -Rf는 무엇을 수행합니까? [폐쇄]

회사의 레거시 코드를 사용하는 데 문제가 있습니다. 도커파일

FROM mycomp/tech:2.13

RUN rm -Rf /opt/app/src/api

COPY src/ /opt/app/src/
COPY config.json /opt/app/config.json

그것은 무엇을 RUN rm -Rf위해 사용됩니까? Dockerfile을 작성한 사람이 왜 추가했습니까? 컨테이너에 어떻게 매핑되나요?

답변1

RUN rm -Rf /opt/app/src/api

rm -Rf /opt/app/src/api컨테이너 내에서 실행하여 /opt/app/src/api및 해당 내용을 제거합니다( 삭제하지는 않음 /opt/app/src).

COPY src/ /opt/app/src/

src디렉토리 복사빌드 컨텍스트에서는 /opt/app/src/이전 항목의 영향을 받지 않습니다 rm -Rf. /opt/app/src/존재하지 않더라도 다음은 계속 작동합니다 .

존재하지 않는 경우 <dest>해당 경로에 누락된 디렉터리와 함께 생성됩니다.

관련 정보