Comment limiter la taille des logs avec Docker Compose ?

rousseau-charlotte 02/05/2026
RÉSOLU
rousseau-charlotte
Auteur Secouriste
Avatar de rousseau-charlotte
rousseau-charlotte
Auteur Secouriste

Bonjour, je rencontre un problème de saturation disque sur mon serveur de production. Mes conteneurs génèrent des logs JSON énormes qui finissent par tout saturer. Existe-t-il un moyen simple de limiter la taille et le nombre de fichiers de log directement dans mon fichier docker-compose.yml ?

02/05/2026 à 20:14

6 commentaires

lloiseau
Membre Actif
Avatar de lloiseau
lloiseau
Membre Actif

Salut, c'est un problème classique. Tu dois utiliser le driver json-file avec des options de logging spécifiques dans ton service. Voici comment configurer ça pour éviter que ton disque ne déborde :

services:
  app:
    image: my-app
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"
03/05/2026 à 08:47
rousseau-charlotte
Auteur Secouriste
Avatar de rousseau-charlotte
rousseau-charlotte
Auteur Secouriste

Merci pour la configuration. Est-ce que cela s'applique uniquement aux nouveaux conteneurs créés ou dois-je redémarrer le service ?

04/05/2026 à 04:52

Pour que les changements prennent effet, tu dois obligatoirement recréer les conteneurs. Un simple docker-compose up -d après la modification du fichier suffira. Par contre, les logs existants ne seront pas supprimés, tu devras peut-être faire un truncate manuel sur les fichiers actuels.

04/05/2026 à 20:17
rousseau-charlotte
Auteur Secouriste
Avatar de rousseau-charlotte
rousseau-charlotte
Auteur Secouriste

Ok c'est noté, je lance le déploiement. Je suppose que max-file: "3" signifie qu'il garde le fichier actuel plus deux anciens, c'est bien ça ?

05/05/2026 à 10:59
lloiseau
Membre Actif
Avatar de lloiseau
lloiseau
Membre Actif

Exactement, c'est une rotation très efficace pour gagner de la place.

06/05/2026 à 03:38
rousseau-charlotte
Auteur Secouriste
Avatar de rousseau-charlotte
rousseau-charlotte
Auteur Secouriste

Parfait, ça fonctionne nickel après redémarrage. Merci pour l'aide.

06/05/2026 à 18:45

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire