Docker
Registrazione
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