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