実行中の Docker コンテナからのファイルと標準出力へのアクセス
実行中の Docker コンテナからファイルと標準出力 (stdout) を読み取るにはホストマシンにはいくつかのアプローチがあります
オプション 1: Docker ログ
最も簡単な方法には、Docker の logs コマンドを使用します。コンテナーを起動したら、次のコマンドを実行して、標準出力をターミナルに継続的にストリーミングできます:
docker logs -f <containerid>
オプション 2: Docker API
別のオプションDocker リモート API を介してログに直接アクセスすることです。これは、プロセスを自動化する場合、またはログにリモートでアクセスする場合に便利です。この方法を使用するには、Docker API エンドポイント URL とトークンが必要です。
オプション 3: ボリューム
コンテナ内のファイルにアクセスする必要がある場合は、ホストマシンにボリュームをマウントできます。これにより、ホストとコンテナーの間に共有ディレクトリが作成され、コンテナーのファイルシステムからファイルを読み取ることができるようになります。ボリュームをマウントするには、コンテナの起動時に -v フラグを使用します。
docker run -v <host_path>:<container_path> <image>
オプション 4: 補助コンテナ
別のアプローチは、別の Docker コンテナを作成することです。これは、元のコンテナからファイルと標準出力を読み取る役割を果たします。共有ボリューム、ネットワーク、または IPC を使用して 2 つのコンテナ間の通信を確立できます。
注:
実行中の Docker コンテナからファイルと標準出力にアクセスすることに注意してください。特にファイルが大きい場合、または stdout ストリームが常に更新されている場合、パフォーマンスに影響を及ぼす可能性があります。
以上が実行中の Docker コンテナからファイルや標準出力にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。