実行中のコンテナ内にあるファイルをホストとの間でコピー転送するには、kubectl|docker container cp
を使えます。
config類のベースファイルや実行ログを取得する場合などに便利です。
k8sコンテナ内のファイルをホストにコピー
$ kubectl cp some_container:/path/to/target_file ./target_file
kubectl cp
では転送先のファイル名指定も必要なようです。
ホスト上のファイルをk8sコンテナ内の指定ディレクトリにコピー
$ kubectl cp target_file some_container:/path/to/target_dir/
kubernetesのコンテナ名はkubectl get pods
で確認できます。
dockerコンテナ内のファイルをホストにコピー
$ docker container cp some_container:/path/to/target_file .
ホスト上のファイルをdockerコンテナ内の指定ディレクトリにコピー
$ docker container cp target_file some_container:/path/to/target_dir/
末尾にファイル名を指定した場合にはコンテナ内のファイル名が指定のものになります。
dockerのコンテナ名はdocker container ls
で確認できます。
⁋ 2017/04/18↻ 2024/11/07
中馬崇尋
Chuma Takahiro
Chuma Takahiro