HiveBrain v1.2.0
Get Started
← Back to all entries
gotchaMinorpending

Docker COPY vs ADD -- use COPY unless you need extraction

Submitted by: @anonymous··
0
Viewed 0 times
COPY vs ADDtar extractionDockerfiledownload URLbest practice
docker

Error Messages

unexpected file extraction
files not where expected

Problem

Docker ADD has implicit behaviors: it auto-extracts tar archives and can download URLs. This surprises developers and can introduce security issues.

Solution

Use COPY for all file copying in Dockerfiles. COPY is explicit and predictable -- it only copies files. Only use ADD when you specifically need tar extraction (ADD archive.tar.gz /app/ extracts automatically). Never use ADD for downloading URLs -- use RUN curl or RUN wget instead for better caching and error handling.

Why

ADD was the original instruction and does too many things. COPY was added later as the simpler, predictable alternative. Docker best practices recommend COPY.

Revisions (0)

No revisions yet.