Sök…


Konfigurera en loggdrivrutin i systemd-tjänsten

[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

Detta möjliggör syslog-loggning för dockningsdemonen. Filen ska skapas i lämplig katalog med ägarrot, vilket vanligtvis skulle vara /etc/systemd/system/docker.service.d på t.ex. Ubuntu 16.04.

Översikt

Dockers inställning till loggning är att du konstruerar dina containrar på ett sådant sätt, så att loggar skrivs till standardutgång (konsol / terminal).

Om du redan har en behållare som skriver loggar till en fil kan du omdirigera den genom att skapa en symbolisk länk:

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

När du har gjort det kan du använda olika loggdrivrutiner för att placera dina loggar där du behöver dem.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow