ホームページ > バックエンド開発 > Golang > 外部アプリケーションを使用して、実行中の Docker コンテナからファイルや標準出力にアクセスするにはどうすればよいですか?

外部アプリケーションを使用して、実行中の Docker コンテナからファイルや標準出力にアクセスするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-05 04:09:08
オリジナル
197 人が閲覧しました

How Can I Access Files and Standard Output from a Running Docker Container Using External Applications?

外部アプリケーションでコンテナ ファイルにアクセスして出力する方法

実行中のアプリケーションから実行中の Docker コンテナからファイルと標準出力を動的に読み取るにはホスト マシンにアクセスするには、いくつかのアプローチを検討できます。

へのアクセスDocker ログと API を介した標準出力

Docker は、コンテナから標準出力を取得するための docker logs $containerid コマンドを提供します。連続ストリーミングには -f フラグを使用します。あるいは、Docker リモート API を使用して、ログを直接ストリーミングすることもできます。

共有ボリュームのマウント

コンテナとホスト マシンの間に共有ボリュームを作成すると、次のことが可能になります。外部アプリケーションからコンテナに保存されているファイルにアクセスします。これには、コンテナーの作成中に -v フラグを使用して、コンテナー内にホスト ディレクトリをマウントすることが含まれます。共有ボリューム内のファイルに加えられた変更は、コンテナとホスト アプリケーションの両方に表示されます。

中間 Docker コンテナ

コンテナ ファイルと標準出力に直接アクセスする場合実現不可能な場合は、別のコンテナから読み取り、アプリケーションのプロキシとして機能する中間 Docker コンテナを作成することを検討してください。この中間コンテナは、stdout をストリーミングしたり、ターゲット コンテナと共有ボリュームをマウントしたりして、データを別の場所で処理できるようにします。

コンテナ ファイルのエクスポート

非リアルタイムの場合コンテナー ファイルにアクセスするには、docker export コマンドを使用して、コンテナーのファイル システム全体を tar アーカイブとしてエクスポートできます。このアーカイブは、新しいコンテナにマウントするか、ホスト マシンで抽出して処理することができます。

以上が外部アプリケーションを使用して、実行中の Docker コンテナからファイルや標準出力にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート