![Dockerfile에서 RUN rm -Rf는 무엇을 수행합니까? [폐쇄]](https://linux55.com/image/220088/Dockerfile%EC%97%90%EC%84%9C%20RUN%20rm%20-Rf%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
회사의 레거시 코드를 사용하는 데 문제가 있습니다. 도커파일
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>
해당 경로에 누락된 디렉터리와 함께 생성됩니다.