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