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 installieren Sie eine PHP7 + Nginx-Umgebung unter CentOS6.6

Dieser Artikel beschreibt, wie man eine PHP7 + Ng...

JavaScript-Simulationsrechner

In diesem Artikel wird der spezifische Code des J...

Die 7 besten VSCode-Erweiterungen für Vue-Entwickler

Das Hinzufügen der richtigen VS Code-Erweiterung ...

Dynamische Vue-Komponente

Inhaltsverzeichnis 1. Komponente 2. Keep-Alive-Mo...

So verwenden Sie React-Color zum Implementieren des Front-End-Farbwählers

Hintergrund Wir können react-color verwenden, um ...

Beispiele für die Verwendung des Linux-Touch-Befehls

Detaillierte Erklärung des Linux-Touch-Befehls: 1...

Die ultimative Lösung zum Schreiben von Bash-Skripten mit Node.js

Inhaltsverzeichnis Vorwort zx-Bibliothek $`Befehl...

Gemeinsame Nutzung verschiedener Methoden zum Deaktivieren des Seitencaches

Heute bin ich beim Entwickeln auf eine Methode ge...

So beheben Sie den Fehler beim MySQL-Transaktionsvorgang

So beheben Sie den Fehler beim MySQL-Transaktions...

Grafisches Tutorial zur Installation der 64-Bit-Desktopversion von Centos 7

Wenn Sie der Meinung sind, dass das System langsa...