2016-07-29 13 views
4

ドッカーを作成すると、端末に情報が記録され、この情報がどこから来たのか、どのようにログに記録されるのかを知りたいと思います。たとえば、各リクエストを以下のPHPアプリケーションで出力したいと思います。コンテナ私はドッカーのドキュメントを含めてオンラインで見ようとしましたが、運がなかった。ドッカーの出力をどのように出力またはログに記録するのですか?

答えて

3

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 
+0

、あなたがstdoutに書き込もうと述べた – jonnie

+0

アップドッキングウィンドウは、構成stdoutに書き込みますか? docker-composeの出力に表示されていない間に、これが起こっていることが分かっているサンプルコードを提供できますか? – BMitch

+0

例えば、私はbashセッション 'echo foo >>/dev/stdout'と' fwrite(STDOUT、$ output); 'をPHP内で試してみました – jonnie

関連する問題