| 用途 | 复制内容独立成层,优化缓存 |
|---|---|
| 语法 | COPY --link [--chown=...] 源 目标 |
| 依赖 | dockerfile 1.4+ 前端(较新 BuildKit) |
示例
示例
COPY --link --chown=1000:1000 ./app /app
COPY --link package.json /app/package.json常用于「源码经常变、依赖很少变」的镜像:依赖层与源码层解耦,改代码不再重装依赖。
让复制的文件生成独立层:源文件变化时只失效该层,不牵连前面指令的缓存,适合在 CI 里配合外部缓存提速。
| 用途 | 复制内容独立成层,优化缓存 |
|---|---|
| 语法 | COPY --link [--chown=...] 源 目标 |
| 依赖 | dockerfile 1.4+ 前端(较新 BuildKit) |
COPY --link --chown=1000:1000 ./app /app
COPY --link package.json /app/package.json