web-dev-qa-db-ja.com

Docker-Composeで1つのコンテナーのログを無効にする

Docker Composeを使用してWebアプリケーションを起動し、すべてのログを無効にします(または、少なくともファイルではなくsyslogに出力します)。

私のWebアプリケーションが動作すると、起動時に11GBのログファイルをすばやく生成できるため、ディスク領域が非常に速く消費されます。

通常のdockerには、その実行コマンドに ロギングオプション がありますが、Docker Composeでは

Docker-compose up

アプリケーションを起動するには、アプリケーションフォルダーに移動します。私の場合、この機能をどのように有効にしますか?私はオンラインで特定のケースを見ていません。

47
GreenGodot

logging 機能を使用できるはずです。ドライバを「なし」に設定してみてください

logging:
    driver: none
90
Fuxi

簡単な設定例については、次のような

version: '3'
services:
    'postgres':
        image: postgres:9.6
        logging:
            driver: none 

7
slatunje