Da die Kollegen im Unternehmen die Standardausgabe des Nginx-Protokolls benötigen, also die Verarbeitung über die Konsole, müssen wir das Protokoll zuerst in die Datei schreiben:
Es gibt zwei Möglichkeiten, damit umzugehen: 1. Erstellen Sie einen Hostpfad und mounten Sie ihn dann in den Nginx-Logpfad im Container: docker run --name docker_nginx -d -p 80:80\ -v /var/log/nginx/log:/var/log/nginx\ --!-v: Mounten Sie das Protokollverzeichnis 2. Die zweite Möglichkeit besteht darin, in der Protokolldatei zu landen und dann direkt zur Standardausgabe zu gelangen: LAUFEN \ ln -sf /dev/stdout /var/log/nginx/access.log && \ ln -sf /dev/stderr /var/log/nginx/error.log Ich habe gehört, der Zweite ist besser! ! ! Dies löst das Protokollproblem! Ergänzendes Wissen: Benutzerdefiniertes Docker-Nginx-Image ohne Container-Protokollausgabe Zufällig muss ich ein Nginx-Image für meine Arbeitsumgebung anpassen. Nachdem ich es generiert hatte, stellte ich fest, dass der Container keine relevanten Nginx-Protokollausgaben hatte VON env_centos:latest KOPIEREN Sie nginx.repo /etc/yum.repos.d/ # Beachten Sie, dass die Protokollausgabe auf stdout umgeleitet werden muss, da sonst die Container-Protokollausgabe nicht angezeigt werden kann RUN \ yum -y installiere nginx httpd-tools && \ mkdir -p /data/nginx_conf/upstream && \ mkdir -p /data/nginx_conf/vhosts && \ rm -f /etc/nginx/conf.d/default.conf && \ ln -sf /dev/stdout /var/log/nginx/access.log && \ > Diese beiden Zeilen sind der Schlüssel. Natürlich sollte dies mit Ihrer nginx-Konfigurationsdatei übereinstimmen. Kopieren Sie sie nicht. ln -sf /dev/stderr /var/log/nginx/error.log > Diese beiden Zeilen sind der Schlüssel. KOPIEREN nginx.conf /etc/nginx/nginx.conf AUSSETZEN 80 #ENTDECKEN 443 CMD ["nginx", "-g", "Daemon aus;"] Der endgültige Effekt ist wie folgt #docker exec test123 ls -l /var/log/nginx/ lrwxrwxrwx 1 root root 11 Dez 29 10:51 access.log -> /dev/stdout lrwxrwxrwx 1 root root 11 Dez 29 10:51 error.log -> /dev/stderr Die oben aufgeführte ausführliche Erklärung zur Verarbeitung der drei Docker Nginx-Protokolle ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, dass er Ihnen als Referenz dienen kann. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: MySQL Master-Slave-Synchronisation, Implementierungsprinzip des Transaktions-Rollbacks
>>: Implementierung des Zugriffs auf den gleitenden Überprüfungscode von Vue + DRF + Drittanbietern
Inhaltsverzeichnis 1. ACID-Eigenschaften Syntax d...
Problembeschreibung Da wir uns nicht lange bei Za...
In diesem Artikel erfahren Sie, wie Sie mit JavaS...
Inhaltsverzeichnis 1. Wo wird der selbstinkrement...
Code kopieren Der Code lautet wie folgt: <html...
Problembeschreibung html <iframe id="h5In...
Heute habe ich bei der Arbeit an PHP herausgefund...
Inhaltsverzeichnis 1. Einführung in FastDFS 1. Ei...
Binärprotokoll der Hauptbibliothek: # bei 2420 #1...
Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...
Starten Sie MySQL zunächst im Skip-Grant-Tables-M...
MySQL Master-Slave-Konfiguration und Prinzip, zu ...
Inhaltsverzeichnis Vorwort Erster Blick auf React...
Hintergrund Temporäre Tablespaces werden verwende...
Inhaltsverzeichnis 1. Was ist eine Veranstaltung?...