Zoeken…


Een log-stuurprogramma configureren in systemd-service

[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

Dit maakt logboekregistratie van syslog voor de docker-daemon mogelijk. Het bestand moet in de juiste map met de root van de eigenaar worden gemaakt. Dit is meestal /etc/systemd/system/docker.service.d op bijvoorbeeld Ubuntu 16.04.

Overzicht

Dockers benadering van loggen is dat u uw containers zo construeert dat logs naar standaarduitvoer worden geschreven (console / terminal).

Als u al een container hebt die logboeken naar een bestand schrijft, kunt u deze omleiden door een symbolische link te maken:

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

Nadat u dat hebt gedaan, kunt u verschillende logstuurprogramma's gebruiken om uw logboeken te plaatsen waar u ze nodig hebt.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow