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

JavaScript zur Implementierung der Login-Schiebereglerüberprüfung

In diesem Artikelbeispiel wird der spezifische Ja...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das grafische Tutorial zur Installation und Konfi...

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...

Beschreibung der Grenzen und Bereiche zwischen MySQL

MySQL zwischen Grenzbereich Der Bereich zwischen ...

So überwachen Sie den Linux-Serverstatus

Wir, insbesondere Linux-Ingenieure, haben täglich...

MySQL 5.6.23 Installations- und Konfigurations-Umgebungsvariablen-Tutorial

In diesem Artikel finden Sie das Installations- u...

503 Dienst nicht verfügbar Fehlerlösungserklärung

1. Beim Öffnen der Webseite wird die Meldung „503...

So passen Sie die Textgröße im Webdesign an: Kleiner Text, großes Erlebnis

Mit der Verbreitung mobiler Endgeräte wie dem iPa...

Besprechen Sie die Anwendung von Mixin in Vue

Mixins bieten eine sehr flexible Möglichkeit, wie...

Detaillierte Erklärung zum MySQL-Datenarchivierungstool mysql_archiver

Inhaltsverzeichnis I. Überblick 2. pt-archiver Ha...