外部アプリケーションでコンテナ ファイルにアクセスして出力する方法
実行中のアプリケーションから実行中の Docker コンテナからファイルと標準出力を動的に読み取るにはホスト マシンにアクセスするには、いくつかのアプローチを検討できます。
へのアクセスDocker ログと API を介した標準出力
Docker は、コンテナから標準出力を取得するための docker logs $containerid コマンドを提供します。連続ストリーミングには -f フラグを使用します。あるいは、Docker リモート API を使用して、ログを直接ストリーミングすることもできます。
共有ボリュームのマウント
コンテナとホスト マシンの間に共有ボリュームを作成すると、次のことが可能になります。外部アプリケーションからコンテナに保存されているファイルにアクセスします。これには、コンテナーの作成中に -v フラグを使用して、コンテナー内にホスト ディレクトリをマウントすることが含まれます。共有ボリューム内のファイルに加えられた変更は、コンテナとホスト アプリケーションの両方に表示されます。
中間 Docker コンテナ
コンテナ ファイルと標準出力に直接アクセスする場合実現不可能な場合は、別のコンテナから読み取り、アプリケーションのプロキシとして機能する中間 Docker コンテナを作成することを検討してください。この中間コンテナは、stdout をストリーミングしたり、ターゲット コンテナと共有ボリュームをマウントしたりして、データを別の場所で処理できるようにします。
コンテナ ファイルのエクスポート
非リアルタイムの場合コンテナー ファイルにアクセスするには、docker export コマンドを使用して、コンテナーのファイル システム全体を tar アーカイブとしてエクスポートできます。このアーカイブは、新しいコンテナにマウントするか、ホスト マシンで抽出して処理することができます。
以上が外部アプリケーションを使用して、実行中の Docker コンテナからファイルや標準出力にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。