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


93

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

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

通常のDockerには実行コマンドのログオプションがあることは知っていますが、DockerComposeでは

Docker-構成する

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

回答:


173

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

logging:
    driver: none

2
ドキュメントへのリンクはありがたいですが、コンテナがログを書き込まないようにするためにそのオプションをどのように使用する必要があるかを正確に説明していただけますか?ドライバーをに設定しnoneていますが、テストの実行中、postgresコンテナーはまだ大量のがらくたをstdoutに書き込みます。とてもうるさい。
カムジャクソン

1
リンクを更新します。うまくいけば、今すべての情報が含まれているはずです
Fuxi

26

簡単な設定例として、

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.