Docker-Compose'da bir kapsayıcı için günlük kaydını devre dışı bırakın


93

Docker compose kullanılarak başlatılan bir web uygulamam var, tüm günlük kaydını devre dışı bırakmak (veya en azından bir dosya yerine syslog'a yazdırmak) istiyorum.

Web uygulamam çalıştığında, başlangıçta hızlı bir şekilde 11GB günlük dosyası oluşturabilir, bu nedenle bu, disk alanımı çok hızlı tüketir.

Normal docker'ın çalıştırma komutu için günlük kaydı seçeneklerine sahip olduğunun farkındayım ancak Docker Compose'da kullanıyorum

Docker oluşturma

uygulamamı başlatmak için uygulama klasöründe. Benim durumumda bu işlevi nasıl etkinleştiririm? İnternette herhangi bir yerde belirli bir vaka görmüyorum.

Yanıtlar:


173

Günlüğe kaydetme özelliğini kullanabilmelisiniz . Sürücüyü "yok" olarak ayarlamayı deneyin

logging:
    driver: none

2
Dokümanların bağlantısı takdir edilmektedir, ancak bir konteynerin günlükleri yazmaması için bu seçeneğin tam olarak nasıl kullanılması gerektiğini açıklayabilir misiniz? Sürücüyü ayarlıyorum noneama postgres kapsayıcım hala testlerim çalışırken stdout'a yığınlar yazıyor. Çok sinir bozucu.
Cam Jackson

1
Bağlantıyı güncelliyorum. Umarım şimdi tüm bilgilere sahip olmalıdır
Fuxi

26

Hızlı bir yapılandırma örneği için,

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.