4
ドッカーを作成すると、端末に情報が記録され、この情報がどこから来たのか、どのようにログに記録されるのかを知りたいと思います。たとえば、各リクエストを以下のPHPアプリケーションで出力したいと思います。コンテナ私はドッカーのドキュメントを含めてオンラインで見ようとしましたが、運がなかった。ドッカーの出力をどのように出力またはログに記録するのですか?
ドッカーを作成すると、端末に情報が記録され、この情報がどこから来たのか、どのようにログに記録されるのかを知りたいと思います。たとえば、各リクエストを以下のPHPアプリケーションで出力したいと思います。コンテナ私はドッカーのドキュメントを含めてオンラインで見ようとしましたが、運がなかった。ドッカーの出力をどのように出力またはログに記録するのですか?
docker-compose
の出力は、コンテナが実行するコマンドのstdout/stderrです。デタッチしない場合はdocker run
と表示されます。デタッチしたコンテナのdocker logs
または投稿したコンテナのグループのdocker-compose logs
から取得できます。
編集:この動作の証拠:あなたが実際にやった私はstdoutとstderrに書き込みをしようとしているが、これはからのフィードバックで出力をしません
$ cat docker-compose.hello-world.yml
version: '2'
services:
hello-world:
image: busybox
command: "echo hello world"
$ docker-compose -f docker-compose.hello-world.yml up
Creating test_hello-world_1
Attaching to test_hello-world_1
hello-world_1 | hello world
test_hello-world_1 exited with code 0
、あなたがstdoutに書き込もうと述べた – jonnie
アップドッキングウィンドウは、構成stdoutに書き込みますか? docker-composeの出力に表示されていない間に、これが起こっていることが分かっているサンプルコードを提供できますか? – BMitch
例えば、私はbashセッション 'echo foo >>/dev/stdout'と' fwrite(STDOUT、$ output); 'をPHP内で試してみました – jonnie