2017-05-02 9 views
5

Powiedz, że mam, my-namespace -> mój-pod -> mój-pojemnik i mam plik zlokalizowany w moim-pojemniku: /opt/tomcat/logs/catalina.2017-05-02.log. Mam stosowane polecenia poniżej, aby skopiować plik, który nie działa,Jak skopiować plik z kontenera w kapsule w określonym obszarze nazw?

kubectl cp my-namepace/my-pod:/opt/tomcat/logs/catalina.2017-05-02.log -c my-container . 

Uwaga: Mam binarny tar na moim kontenera

Błąd:

tar: Removing leading `/' from member names 
error: open .: is a directory 

Odpowiedz

10

co prosicie kubectl do zrobienia jest skopiowanie pliku catalina.2017-05-02.log do bieżącego kontekstu, ale bieżący kontekst jest katalogiem. Błąd polega na tym, że nie można skopiować pliku, aby mieć nazwę katalogu.

Spróbuj dając skopiowanej wersji pliku nazwę:

kubectl cp my-namepace/my-pod:/opt/tomcat/logs/catalina.2017-05-02.log -c my-container ./catalina.2017-05-02.log.

4

działa to dla mnie:

$(kubectl exec <pod-name> [-c <container-name>] -it -- cat <file-path>) > <local-file> 
Powiązane problemy