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

Mysql-Datumsformatierung und komplexe Datumsbereichsabfrage

Inhaltsverzeichnis Vorwort Anwendungsszenarios fü...

Schritte für Docker zum Erstellen eines privaten Lagerhafens

Hafen Harbor ist eine Open-Source-Lösung zum Erst...

Implementierung von TypeScript im React-Projekt

Inhaltsverzeichnis 1. Einleitung 2. Nutzung Zusta...

Verwandte Befehle zur vollständigen Deinstallation von Nginx unter Ubuntu 16.04

nginx Übersicht nginx ist ein kostenloser, quello...

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...

Reagieren Sie auf die Konstruktionsreihenfolge verschachtelter Komponenten

Inhaltsverzeichnis Auf der offiziellen React-Webs...

Keep-Alive-Multilevel-Routing-Cache-Problem in Vue

Inhaltsverzeichnis 1. Problembeschreibung 2. Ursa...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 winx64

Windows-Installation mysql-5.7.17-winx64.zip Meth...

So verhindern Sie Event-Bubbling in JavaScript

Wir müssen darauf achten, dass die Eigenschaften ...

Anweisungen zum Erlernen von Vue

Inhaltsverzeichnis 1. v-Text (v-Befehlsname = „Va...

Beispiel für eine Methode zur Überprüfung des Status einer Linux-Firewall

So überprüfen Sie den Status der Linux-Firewall 1...