Lösen Sie das Problem der Inkonsistenz zwischen MySQL-Zeit und Systemzeit in Docker

Lösen Sie das Problem der Inkonsistenz zwischen MySQL-Zeit und Systemzeit in Docker

Als ich kürzlich MySQL in Docker installierte, stellte ich fest, dass die Datenbankzeit 8 Stunden von der Systemzeit abwich.

Linux-Serverzeit:

Geben Sie mysql ein und geben Sie das Datum wie folgt ein

Es stellt sich heraus, dass die beiden Zeitzonen unterschiedlich sind. Da der MySQL-Container in Docker installiert ist, sollte die falsche MySQL-Zeit durch das Host-Docker verursacht werden.

Nach der Suche in den Daten habe ich festgestellt, dass die Standardzeitzone von Docker Zone 0 ist. Tatsächlich verursacht dies große Probleme mit dem installierten Container, beispielsweise ungenaue Ausführungsprotokollaufzeichnungen.

Es gibt zwei Lösungen:

Methode 1: Kopieren Sie die Ortszeit des Hosts

docker cp /etc/localtime [Container-ID oder NAME]:/etc/localtime

Hinweis: Aufgrund von Zeitzonenproblemen kann der obige Befehl den folgenden Fehler melden

Fehlerantwort vom Daemon: Fehler beim Verarbeiten der TAR-Datei (Exit-Status 1):

ungültiger symbolischer Link "/usr/share/zoneinfo/UCT" -> "../usr/share/zoneinfo/Asia/Shanghai"

Diese Datei ansehen

Es wurde festgestellt, dass diese Datei auf eine Adresse verweist

Lösung: Switch-Befehl

docker cp /usr/share/zoneinfo/Asia/Shanghai[Container-ID oder NAME]:/etc/localtime

Starten Sie dann den Container neu

Docker-Neustart [Container-ID oder -NAME]

Methode 2: Gemeinsam genutzte lokale Hostzeit

Geben Sie beim Erstellen eines Containers Startparameter an und mounten Sie die Localtime-Datei in den Container

docker run --name -v /etc/localtime Container-ID:/etc/localtime:ro ….

Das Problem der inkonsistenten Zeitzonen zwischen beiden ist gelöst.

Dies ist das Ende dieses Artikels über die Inkonsistenz zwischen MySQL-Zeit und Systemzeit in Docker. Weitere verwandte Inhalte zur Docker-Zeitinkonsistenz 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 stellt Mysql, .Net6, Sqlserver und andere Container bereit
  • Docker-Fallanalyse: Erstellen eines MySQL-Datenbankdienstes
  • Docker installiert MySQL und löst das chinesische verstümmelte Problem
  • Docker-Installations- und Konfigurationsschritte für MySQL

<<:  Wie können wir für Jiedaibao werben, damit sich jeder anmeldet? Methoden und Fähigkeiten zur Förderung von Jiedaibao

>>:  Wie wirkt sich der zusammengesetzte Index von MySQL aus?

Artikel empfehlen

So vergleichen Sie zwei Datenbanktabellenstrukturen in MySQL

Während des Entwicklungs- und Debugging-Prozesses...

Wie stellt MySQL die Master-Slave-Konsistenz sicher?

Inhaltsverzeichnis Das Grundprinzip von MySQL Mas...

Zusammenfassung der Methoden zum Bereinigen von Mysql general_log

Methode 1: GLOBAL festlegen general_log = "A...

Installieren Sie mysql5.7.17 mit RPM unter Linux

Die Installationsmethode von MySQL5.7 rpm unter L...

Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Ich glaube, dass viele Partner, die gerade erst m...

So fügen Sie dem Tomcat-Dienst einen Java-Startbefehl hinzu

Mein erstes Serverprogramm Ich lerne gerade, Onli...

Zusammenfassung der Lösung für den Webpack -v-Fehler von Vue

Xiaobai lernte Vue kennen, dann lernte er Webpack...

Ein magischer MySQL-Deadlock-Troubleshooting-Datensatz

Hintergrund Apropos MySQL-Deadlock: Ich habe bere...

Lösung für Überlauf: versteckter Fehler in CSS

Ursache des Fehlers Als ich heute ein Karussell s...