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.

VertGodot
la source

Réponses:

162

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

logging:
    driver: none
Fuxi
la source
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 

Slatunje
la source