7.6.2. コンテナーへの/からのファイルのコピー
ローカルファイルをコンテナーにコピーしたり、コンテナーからコピーしたりするには、oc rsync コマンドを使用できます。
前提条件
rsync がインストールされていること。
oc rsyncコマンドは、クライアントマシンおよびリモートコンテナー上に存在する場合は、ローカルのrsyncツールを使用。rsyncがローカルまたはリモートコンテナー内に見つからない場合、tar アーカイブがローカルに作成され、tar ユーティリティーを使用してファイルを展開するコンテナーに送信されます。リモートコンテナーで tar を利用できない場合は、コピーに失敗します。tar のコピー方法は
oc rsyncと同様に機能する訳ではありません。たとえば、oc rsyncは、宛先ディレクトリーが存在しない場合にはこれを作成し、ソースと宛先間の差分のファイルのみを送信します。注記Windows では、
cwRsyncクライアントがoc rsyncコマンドで使用するためにインストールされ、PATH に追加される必要があります。
手順
ローカルディレクトリーを Pod ディレクトリーにコピーするには、以下の手順を実行します。
$ oc rsync <local-dir> <pod-name>:/<remote-dir> -c <container-name>以下に例を示します。
$ oc rsync /home/user/source devpod1234:/src -c user-containerPod ディレクトリーをローカルディレクトリーにコピーするには、以下の手順を実行します。
$ oc rsync devpod1234:/src /home/user/source出力例
$ oc rsync devpod1234:/src/status.txt /home/user/