Disabilita la registrazione per un contenitore in Docker-Compose


93

Ho un'applicazione web avviata utilizzando Docker compose per la quale desidero disabilitare tutte le registrazioni (o almeno stamparla su syslog invece che su un file).

Quando la mia applicazione web funziona, può generare rapidamente un file di registro da 11 GB all'avvio, quindi questo consuma molto velocemente lo spazio su disco.

Sono consapevole che il normale docker ha opzioni di registrazione per il suo comando di esecuzione ma in Docker Compose che uso

Docker-componi

nella cartella dell'applicazione per avviare la mia applicazione. Come abiliterei questa funzionalità nel mio caso? Non vedo un caso specifico da nessuna parte online.

Risposte:


173

Dovresti essere in grado di utilizzare la funzione di registrazione . Prova a impostare il driver su "nessuno"

logging:
    driver: none

2
Il collegamento ai documenti è apprezzato, ma potresti spiegare esattamente come dovrebbe essere utilizzata questa opzione per fare in modo che un contenitore non scriva i log? Sto impostando il driver su nonema il mio contenitore postgres scrive ancora un mucchio di schifezze su stdout mentre i miei test sono in esecuzione. Molto noioso.
Cam Jackson,

1
Aggiorno il link. Si spera che ora dovrebbe avere tutte le informazioni
Fuxi

26

Per un rapido esempio di configurazione, qualcosa come

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.