一、为什么你的Dockerfile总是“跑不动”?可能是ADD用错了!
作为一名开发者,你是否曾在深夜里对着Docker构建失败的红字提示疯狂吐槽?明明本地测试一切正常,一上Docker就崩?别急,问题可能出在你最熟悉的文件添加操作上!
Dockerfile中的ADD和COPY看似都是“复制文件”,但ADD实则暗藏玄机。它像是一个多功能工具箱,不仅能复制本地文件,还能自动解压压缩包、甚至直接从互联网拉取资源!但强大的背后也藏着“坑”:误用可能导致镜像臃肿、缓存失效,甚至安全风险。
今天,我们就来彻底解剖这个被低估的指令,让你从“Docker新手”进阶为“镜像优化大师”!
二、ADD命令基础:不止是复制,更是“智能搬运”
语法结构
ADD [--chown=<user>:<group>] <源路径>... <目标路径>
--chown:可选参数,设置文件所有权(例:--chown=node:node)<源路径>:支持本地文件、目录、压缩包或URL<目标路径>:容器内的绝对路径或相对于工作目录(WORKDIR)的路径
核心能力拆解
- 本地文件复制:基础功能,与COPY类似
- 自动解压:若源路径是压缩包(.tar、.gz、.z

最低0.47元/天 解锁文章
1208

被折叠的 条评论
为什么被折叠?



