Dockerではsupervisordを使ってプロセス管理をする事が多いですね。
そのようなコンテナでは、以下のコマンドでsupervisord
が吐いたログを確認できます:
docker logs -f <container_id>
さらに、子プロセスが吐いたstdout/stderrを同様に確認したくなることがあります。
例えばmysql
やapache2
のログなどです。
いちいちコンテナにログインしてtail -f
なんてやってられませんよね。
supervisord.conf
を以下のように設定すれば、これら子プロセスのログをsupervisord
に転送できます: