Lösen Sie das Problem des 8-Stunden-Unterschieds zwischen Docker-Container und Host-Computer

Lösen Sie das Problem des 8-Stunden-Unterschieds zwischen Docker-Container und Host-Computer

Bei der Verwendung von Docker-Compose für die Bereitstellung werden die Ausgabeprotokolle und zugehörigen Ereignisse überprüft und ausgegeben, was zu einer 8-stündigen Differenz zwischen den Ereignissen und der Realität führt.

Fehlerbehebung:

1. Überprüfen Sie die Hostzeit:

# Uhrzeit und Datum anzeigen
Mittwoch, 29. September 2021, 11:12:44 CST
# Überprüfen Sie das Zeitzonendatum -R
Mi, 29. Sept. 2021 11:13:34 +0800

2. Geben Sie den Container ein, um die Zeit anzuzeigen

# Alle Container anzeigen docker ps -a
# Geben Sie den Container ein docker eec -it [Container-ID] /bin/bash
# Uhrzeit und Datum anzeigen

Zu diesem Zeitpunkt ist die Hostzeit dieselbe wie die Zeit des Docker-Containers. Nachdem ich Baidu durchsucht hatte, wurde mir schließlich klar, dass es sich um ein Zeitzonenproblem handelte.

Linux-Zeit:

Behälterzeit:

Ursache: Für den Hostcomputer ist eine Zeitzone eingestellt, für den Docker-Container jedoch nicht. Dadurch besteht ein Zeitunterschied von 8 Stunden zwischen den beiden Computern.

CST sollte sich beziehen auf (China Shanghai Time, Eastern Time Zone 8)
UTC sollte sich beziehen auf (Koordinierte Weltzeit, Standardzeit)
Daher müsste der Unterschied zwischen diesen beiden Zeiten eigentlich 8 Stunden betragen.

Daher müssen die Zeitzonen der beiden Länder vereinheitlicht werden.

Lösung:

1. Docker-Compose-Konfigurationsvolume einbinden

Bände:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime

2.Dockerfile führt den Befehl aus und gibt die entsprechende Zeitzone an timezone aus

RUN echo "Asia/shanghai" > /etc/zeitzone
 
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3. Löschen Sie den Container und führen Sie ihn erneut aus

#Docker rm [Container-ID] löschen
# Starten Sie docker-compose -f [Dateiname] up -d

Zusammenfassung: Der 2-stündige Zeitunterschied wird durch das /etc/timezone-Problem im Container verursacht. Sie können die entsprechende Zeitzone einstellen.

Dies ist das Ende dieses Artikels über den 8-Stunden-Unterschied zwischen Docker-Container und Host-Rechner. Weitere relevante Inhalte zu Docker-Containern und Host-Rechnern finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Docker ermöglicht den nahtlosen Aufruf von Shell-Befehlen zwischen Container und Host
  • Lösung für den Docker-Container, der keine Schreibberechtigung für das Host-Verzeichnis hat
  • Lösung, wenn der Docker-Container nicht auf den Host-Port zugreifen kann
  • Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.
  • Aufrufen und Ausführen von Host-Docker-Operationen im Docker-Container
  • Detaillierte Erläuterung zur Lösung des Problems, dass der Docker-Container nicht über IP auf den Hostcomputer zugreifen kann
  • So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk

<<:  Verwenden Sie thead, tfoot und tbody, um eine Tabelle zu erstellen

>>:  Einführung in neue ECMAscript-Objektfunktionen

Artikel empfehlen

Analyse von MySQL-Latenzproblemen und Datenlöschungsstrategieprozess

Inhaltsverzeichnis 1. MySQL-Replikationsprozess 2...

So implementieren Sie die Vervollständigung leerer Zellen in HTML-Tabellen

Als ich mir selbst die Webentwicklung beibrachte,...

Konfigurieren Sie ein Implementierungsbeispiel für den Mysql-Master-Slave-Dienst

Konfigurieren Sie ein Implementierungsbeispiel fü...

Installieren Sie JDK8 im RPM-Modus auf CentOS7

Nach der erfolgreichen Installation von CentOS 7 ...

10 HTML-Tabellen-bezogene Tags

Tatsächlich werden viele Leute sagen: „Ich habe ge...

Schritte zum Erstellen eines WEBSERVERS mit NODE.JS

Inhaltsverzeichnis Was ist nodejs Installieren Si...

Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)

Ich werde nicht näher darauf eingehen, wie wichti...

WebStorm kann die Lösung der Vue3-kombinierten API nicht korrekt identifizieren

1 Problembeschreibung Die kombinierte API von Vue...

Detaillierte Erläuterung der TCPdump-Befehlsbeispiele in Linux

Vorwort Einfach ausgedrückt ist tcpdump ein Paket...

Vue+Vant implementiert die obere Suchleiste

In diesem Artikelbeispiel wird der spezifische Co...

Beispiel für die Anpassung des Vue-Projekts an den großen Bildschirm

Eine kurze Analyse von rem Zunächst einmal ist re...

Was die Website am meisten braucht, ist eine Verbesserung der Erfahrung der Zielgruppe

„Der große Fluss fließt nach Osten, die Wellen sp...