2017-05-02 4 views
5

Angenommen, ich habe my-namespace -> my-pod -> mein-container und ich habe eine Datei auf meinem Container: /opt/tomcat/logs/catalina.2017-05-02.log. Ich habe die unten Befehl angewendet, um die Datei zu kopieren, die nicht funktioniert,Wie kann ich eine Datei aus einem Container in einem Pod in einem bestimmten Namespace kopieren?

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

Hinweis: Ich habe den Teer binäre

Fehler auf meinem Behälter haben:

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

Antwort

10

Was Sie fragen kubectl zu tun ist, kopieren Sie die Datei catalina.2017-05-02.log in den aktuellen Kontext, aber der aktuelle Kontext ist ein Verzeichnis. Der Fehler besagt, dass Sie eine Datei nicht kopieren können, um den Namen eines Verzeichnisses zu haben.

Versuchen Sie die kopierte Version der Datei einen Namen geben:

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

4

das funktioniert für mich:

$(kubectl exec <pod-name> [-c <container-name>] -it -- cat <file-path>) > <local-file> 
Verwandte Themen