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/Example configuration
Section titled “Example configuration”type: copyfrom: docker.io/mikefarah/yqsrc: /usr/bin/yqdest: /usr/bin/Configuration options
Section titled “Configuration options”from: (optional string)
Section titled “from: (optional string)”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.
src: (required string)
Section titled “src: (required string)”Path to source file or directory.
dest: (required string)
Section titled “dest: (required string)”Path to destination file or directory.