2017-05-02 2 views
5

my-namespace - > my-pod - > my-container と言って、私のファイルはmy-container:/opt/tomcat/logs/catalina.2017-05-02.logにあります。私は働いていないファイル、特定の名前空間のポッドにあるコンテナからファイルをコピーするにはどうすればいいですか?

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

ノートをコピーするには、以下のコマンドを実行している:私は私のコンテナ上のtarバイナリを持って

エラー:あなたが

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

答えて

10

を求めている何kubectlを実行するとcatalina.2017-05-02.logファイルが現在のコンテキストにコピーされますが、現在のコンテキストはディレクトリです。ディレクトリの名前を持つファイルをコピーできないというエラーが表示されます。

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

は、ファイルのコピーされたバージョン名を与えてみてください。

4

これは私の作品:

$(kubectl exec <pod-name> [-c <container-name>] -it -- cat <file-path>) > <local-file> 
関連する問題