![DockerfileでRUN rm -Rfは何をしますか? [閉鎖]](https://linux33.com/image/220088/Dockerfile%E3%81%A7RUN%20rm%20-Rf%E3%81%AF%E4%BD%95%E3%82%92%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%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>
そのパスに見つからないディレクトリで作成されます。