Désactiver la journalisation pour un conteneur dans Docker-Compose


87

J'ai une application Web lancée à l'aide de Docker compose pour laquelle je souhaite désactiver toute journalisation (ou à tout le moins l'imprimer dans syslog au lieu d'un fichier).

Lorsque mon application Web fonctionne, elle peut générer rapidement un fichier journal de 11 Go au démarrage, ce qui consomme très rapidement mon espace disque.

Je sais que le docker normal a des options de journalisation pour sa commande d'exécution, mais dans Docker Compose, j'utilise

Docker-composer

dans le dossier de l'application pour démarrer mon application. Comment activer cette fonctionnalité dans mon cas? Je ne vois aucun cas spécifique en ligne.

Réponses:


162

Vous devriez pouvoir utiliser la fonction de journalisation . Essayez de définir le pilote sur "aucun"

logging:
    driver: none

2
Le lien vers les documents est apprécié, mais pourriez-vous expliquer exactement comment cette option doit être utilisée pour qu'un conteneur n'écrive pas de journaux? Je configure le pilote sur nonemais mon conteneur postgres écrit toujours des tas de conneries sur stdout pendant que mes tests sont en cours d'exécution. Très ennuyant.
Cam Jackson

1
Je mets à jour le lien. J'espère qu'il devrait avoir toutes les informations maintenant
Fuxi

24

Pour un exemple de configuration rapide, quelque chose comme

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.