実行中の Docker コンテナからのファイルと stdout へのアクセス
実行中の Docker コンテナからのファイルと stdout へのアクセスが必要なアプリケーションをホスト マシン上で実行する場合は、次のとおりです。考慮すべきいくつかのアプローチ:
からのログのストリーミングstdout:
- コンテナ化されたプロセスの stdout は、docker logs $containerid コマンドに -f オプションを付けて使用するとライブでストリーミングでき、リアルタイムでログを追跡できます。
- あるいは、Docker リモート API を使用してログをストリーミングすることもできます。
ボリューム経由のファイルへのアクセス:
- ホストとコンテナーの間で共有されるボリュームをマウントして、コンテナー内のファイルにホストからアクセスできるようにします。ホスト上のアプリケーション。これには、作成時にボリューム マウント オプションを使用してコンテナを構成する必要があります。
- 元のコンテナのファイルを含むボリュームをマウントする新しい Docker コンテナを作成し、新しいコンテナからそれらのファイルにアクセスできるようにします。
注: ログ ファイルへのリアルタイム アクセスが必要ない場合は、docker export を使用してコンテナからファイルをエクスポートして取得できます。 tar アーカイブとして。これにより、オフライン処理が可能になります。
以上が実行中の Docker コンテナからファイルや標準出力にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。