2016-02-25 7 views
7

Polecenie COPY/ADD wymaga 2 parametrów. Jak mogę dodać dowolny plik do bieżącego katalogu roboczego, który został ustawiony w obrazie podstawowym?Sposób kopiowania/dodawania pliku do bieżącego pliku WORKDIR w Dockerfile

FROM company/app 
COPY local.conf 

Oczywiście mogę dodać instrukcję WORKDIR przed KOPIOWANIE, aby jawnie ją zadeklarować. Byłoby jednak problematyczne, gdyby zmienił się kod roboczy w company/app.

Odpowiedz

6

Okazuje się to bardzo proste. Po prostu potrzebuję użyć kropki do skopiowania do bieżącego katalogu roboczego.

COPY local.conf . 

Nadal nie mogę się dowiedzieć, czy to ma jakieś minusy. Ale działa to po prostu zgodnie z przeznaczeniem.

1

Ale byłoby to problematyczne, gdyby zmienił się workdir w firmie/aplikacji.

Następnie należy przekazać ten plik roboczy jako parametr czasu kompilacji, aby móc go zmienić z jednej kompilacji dokowania na kolejną.
See doker build --build-arg

będzie trzeba najpierw docker inspect company/app (Inspec obrazu), aby zobaczyć, czy są jakieś zmiany.