Mastodon Skip to content

copy

The copy module is a short-hand method of adding a COPY instruction into the image. This can be used to copy files from images, other stages, or even from the build context.

The copy module’s properties are a 1-1 match with the COPY instruction containing src, dest, and from (optional). The example below will COPY the file /usr/bin/yq from docker.io/mikefarah/yq into /usr/bin/.

modules:
- type: copy
from: docker.io/mikefarah/yq
src: /usr/bin/yq
dest: /usr/bin/

Creating an instruction like:

COPY --linked --from=docker.io/mikefarah/yq /usr/bin/yq /usr/bin/

Omitting from: will allow copying from the build context:

modules:
- type: copy
src: file/to/copy.conf
dest: /usr/etc/app/

Creating an instruction like:

COPY --linked file/to/copy.conf /usr/etc/app/
type: copy
from: docker.io/mikefarah/yq
src: /usr/bin/yq
dest: /usr/bin/

Equivalent to the —from property in a COPY statement, use to specify an image to copy from. By default, the COPY source is the build environment’s file tree.

Path to source file or directory.

Path to destination file or directory.