2017-04-18 31 views
2

試圖複製一個文件夾的內容,它的作品時,我硬編碼的路徑,如:多克爾建立-Arg和複製

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

但是需要能夠改變這條道路,所以我用一個構建的說法類似嘗試這樣的:

COPY ${folderVariable} /path/to/location 

,然後用

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

打造但是它會將一切都在同一個文件夾中的「我的文件夾」,當我只希望的「我的文件夾」

回答

3

您需要與ARGDockerfile使用前定義它的內容:

FROM alpine:3.3 

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

COPY ${folderVariable} /opt/my-folder 

,並建立它想:

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

更多詳細信息,請參閱:https://github.com/docker/docker/blob/master/docs/reference/builder.md#arg

+0

就像一個魅力,謝謝 –