そこで、uWSGI 経由で Docker + Supervisord + Django アプリを試してみます。スタック全体が正常に動作していますが、ログを整理する必要があります。
非デーモン モードでスーパーバイザーを起動すると、
/usr/bin/supervisord -n
次に、スーパーバイザーのログ出力を docker logs stdout に再生します。ただし、supervisord がデーモン モードの場合は、それ自体のログがコンテナー ファイルシステムに隠され、そのアプリケーションのログも (独自の app__stderr/stdout ファイルに) 隠されます。
私が望むのは、スーパーバイザーとアプリケーションの標準出力の両方を docker ログに記録することです。
スーパーバイザーを非デーモン モードで起動することは賢明な考えですか、それとも意図しない結果を引き起こしますか? また、アプリケーション ログも docker ログに記録するにはどうすればよいですか?