Peter Mekhaeil

Docker: Copy files from another image

COPY --from is used for mulit-stage builds and it is used to copy from another image, either by referencing a local image name or a tag available on a Docker registry.

COPY --from=nginx:latest /etc/nginx/nginx.conf /nginx.conf

It can also be used for copying from stages created earlier in the Dockerfile:

# stage 1
FROM alpine as git
RUN apk add git

# stage 2
FROM git as fetch
WORKDIR /repo
RUN git clone https://github.com/your/repository.git .

# stage 3
FROM nginx as site
COPY --from=fetch /repo/docs/ /usr/share/nginx/html