Ricerca…


Configurazione di un driver di registro nel servizio systemd

[Service]

# empty exec prevents error "docker.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing."
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --log-driver=syslog

Ciò abilita la registrazione syslog per il daemon docker. Il file dovrebbe essere creato nella directory appropriata con il proprietario root, che in genere sarebbe /etc/systemd/system/docker.service.d per esempio su Ubuntu 16.04.

Panoramica

L'approccio Docker alla registrazione è che si costruiscono i contenitori in modo tale che i registri vengano scritti sullo standard output (console / terminale).

Se hai già un contenitore che scrive i log in un file, puoi reindirizzare creando un link simbolico:

ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log

Dopo averlo fatto, puoi usare vari driver di registro per mettere i tuoi log dove ti servono.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow