7.6. OpenShift Container Platform コンテナーへのファイルのコピー、またはコンテナーからのファイルのコピー


OpenShift Container Platform コンテナー内で、ローカルファイルをリモートディレクトリーにコピーしたり、リモートディレクトリーからローカルファイルをコピーしたりするには、oc rsync コマンド (リモート同期) を使用できます。

oc rsync コマンドは、クライアントマシンとリモートコンテナー上のローカル Rsync ツールを利用して、データベースアーカイブをバックアップおよび復元目的で Pod との間でコピーしたり、開発デバッグのためにソースコードの変更を実行中の Pod にコピーしたりするなどのタスクを実行します。

注記

Rsync ツールがローカルまたはリモートコンテナーに見つからない場合、tar アーカイブがローカルに作成され、コンテナーに送信され、そこで tar ユーティリティーを使用してファイルが抽出されます。リモートコンテナーに tar コマンド が存在しない場合、コピーは失敗します。

7.6.1. ファイルをコピーする方法について

バックアップや復元のために、データベースアーカイブを Pod 間でコピーするには、oc rsync コマンド (リモート同期) を使用できます。また、実行中の Pod がソースファイルのホットリロードをサポートする場合に、ソースコードの変更を開発のデバッグ目的で実行中の Pod にコピーするためにも、oc rsync を使用できます。

$ oc rsync <source> <destination> [-c <container>]

oc rysnc コマンドを使用する際は、以下の要件に注意してください。

Copy Source の指定

oc rsync コマンドのソース引数はローカルディレクトリーまた Pod ディレクトリーのいずれかを示す必要があります。個々のファイルはサポートされていません。

Pod ディレクトリーを指定する場合、ディレクトリー名の前に Pod 名を付ける必要があります。

<pod name>:<dir>

ディレクトリー名がパスセパレーター (/) で終了する場合、ディレクトリーの内容のみが宛先にコピーされます。それ以外の場合は、ディレクトリーとその内容が宛先にコピーされます。

Copy Destination の指定
oc rsync コマンドの宛先引数はディレクトリーを参照する必要があります。ディレクトリーが存在せず、rsync がコピーに使用される場合、ディレクトリーが作成されます。
宛先でのファイルの削除
--delete フラグを使用すると、リモートディレクトリーにあるファイルのうち、ローカルディレクトリーに存在しないファイルをすべて削除できます。
ファイル変更に関する継続的な同期

--watch オプションを使用すると、コマンドはソースパスでファイルシステムの変更をモニターし、変更が生じるとそれらを同期します。この引数を使用すると、コマンドは継続的に実行されます。

同期は短い非表示期間の後に実行され、急速に変化するファイルシステムによって同期呼び出しが継続的に実行されないようにします。

--watch オプションを使用する場合、動作は通常 oc rsync に渡される引数の使用を含め oc rsync を繰り返し手動で起動する場合と同様になります。そのため、--delete などの oc rsync の手動の呼び出しで使用される同じフラグでこの動作を制御できます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る