2017-04-18 3 views
2

Der Versuch, einen Ordner Inhalt zu kopieren, funktioniert es, wenn ich hart Code der Pfad wie:Docker bauen argument und kopieren

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

Aber müssen diesen Weg in der Lage sein zu ändern, so habe ich versucht, ein Build-Argument wie dies:

COPY ${folderVariable} /path/to/location 

und dann mit

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

Aber es kopiert alles im selben Ordner wie "my-Ordner" bauen, wenn i nur wollen, dass die Inhalte von "my-Ordner"

Antwort

3

Sie müssen es definieren, mit ARG in Dockerfile vor der Verwendung:

FROM alpine:3.3 

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

COPY ${folderVariable} /opt/my-folder 

und bauen Sie es mögen:

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

Weitere Details entnehmen Sie bitte : https://github.com/docker/docker/blob/master/docs/reference/builder.md#arg

+0

Wie ein Charme, danke –

Verwandte Themen