Docker build-arg and copy

A.Jac :

Trying to copy a folders content, it works when i hard code the path like:

COPY ./my-folder /path/to/location

But need to be able to change this path so i tried using a build argument like this:

COPY ${folderVariable} /path/to/location

and then build with

--build-arg folderVariable=./my-folder

But it copies everything in the same folder as "my-folder", when i only want the contents of "my-folder"

shizhz :

You need to define it with ARG in Dockerfile before using:

FROM alpine:3.3

ARG folderVariable=./my-folder # Optional default value to be `./my-folder`

COPY ${folderVariable} /opt/my-folder

And build it like:

docker build --build-arg folderVariable=./folder-copy -t test .

More details please refer to: https://docs.docker.com/engine/reference/builder/#arg

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related