RUN rm -Rf 在 Dockerfile 中做什么?

RUN rm -Rf 在 Dockerfile 中做什么?

我在使用公司遗留代码时遇到问题。 Dockerfile

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>不存在,则会与其路径中所有缺失的目录一起创建。

相关内容