我在使用公司遗留代码时遇到问题。 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>
不存在,则会与其路径中所有缺失的目录一起创建。