Docker构build参数和复制

试图复制一个文件夹的内容,它工作时,我硬编码path如下:

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

但需要能够改变这个path,所以我尝试使用这样的构build参数:

 COPY ${folderVariable} /path/to/location 

然后搭build

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

但它复制与“我的文件夹”相同的文件夹中的所有内容,当我只想要“我的文件夹”

在使用之前,您需要在Dockerfile使用ARG来定义它:

 FROM alpine:3.3 ARG folderVariable=./my-folder # Optional default value to be `./my-folder` COPY ${folderVariable} /opt/my-folder 

并build立它像:

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

更多的细节请参考: https : //github.com/docker/docker/blob/master/docs/reference/builder.md#arg