Suche…


Konfigurieren eines Protokolltreibers im systemd-Dienst

[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

Dies ermöglicht die Syslog-Protokollierung für den Docker-Daemon. Die Datei sollte im entsprechenden Verzeichnis mit dem Eigentümer root erstellt werden. /etc/systemd/system/docker.service.d normalerweise /etc/systemd/system/docker.service.d auf Ubuntu 16.04.

Überblick

Die Protokollierungsmethode von Docker besteht darin, dass Sie Ihre Container so erstellen, dass Protokolle in die Standardausgabe (Konsole / Terminal) geschrieben werden.

Wenn Sie bereits über einen Container verfügen, der Protokolle in eine Datei schreibt, können Sie ihn umleiten, indem Sie einen symbolischen Link erstellen:

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

Anschließend können Sie verschiedene Protokolltreiber verwenden, um Ihre Protokolle dort zu platzieren, wo Sie sie benötigen.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow