2017-05-02 15 views
5

Giả sử tôi có, không gian tên của tôi -> my-pod -> my-container và tôi có một tệp nằm tại vùng chứa của tôi: /opt/tomcat/logs/catalina.2017-05-02.log. Tôi đã áp dụng lệnh dưới đây để sao chép các tập tin mà không hoạt động,Làm cách nào để sao chép tệp từ vùng chứa trong nhóm trong một không gian tên cụ thể?

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

Lưu ý: Tôi có nhị phân tar vào container của tôi

Lỗi:

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

Trả lời

10

gì bạn đang yêu cầu kubectl cần làm là sao chép tệp catalina.2017-05-02.log vào ngữ cảnh hiện tại, nhưng ngữ cảnh hiện tại là một thư mục. Lỗi này cho biết bạn không thể sao chép tệp để có tên của thư mục.

Thử đặt phiên bản đã sao chép của tên tệp:

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

4

công trình này cho tôi:

$(kubectl exec <pod-name> [-c <container-name>] -it -- cat <file-path>) > <local-file> 
Các vấn đề liên quan