Als ich kürzlich Docker zum Bereitstellen einer Java-Anwendung verwendete, stellte ich fest, dass die Zeitzone falsch war. Die Verwendung von JDK zum Abrufen der aktuellen Zeit war 8 Stunden langsamer als die Standardzeitzone. Lösung:Lösung 1. Dockerfile ändernStellen Sie die Zeitzone des Alpine Linux-Systems ein. Suchen Sie in der Dokumentation zu Alpine Linux nach Informationen dazu, wie Sie die Zeitzone über das tzdata-Paket einstellen können. Fügen Sie beim Erstellen des Docker-Images diesen Satz zum Dockerfile hinzu: Führen Sie den Befehl apk --update add tzdata && \ aus. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asien/Shanghai" > /etc/Zeitzone && \ apk del tzdata && \ rm -rf /var/cache/apk/* Vollständiges Dockerfile VON openjdk:8-jre-alpine3.9 Führen Sie den Befehl apk --update add tzdata && \ aus. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asien/Shanghai" > /etc/Zeitzone && \ apk del tzdata && \ rm -rf /var/cache/apk/* # kopiere die gepackte JAR-Datei in unser Docker-Image KOPIEREN application.jar /application.jar Dokumentlink: wiki.alpinelinux.org/wiki/Einstellung… Lösung 2. Legen Sie die Standardzeitzone des JVM-Systems festLegen Sie beim Starten des Docker-Image die Zeitzone fest, indem Sie die JVM-Umgebungsvariable user.timezone festlegen. java -jar -Duser.timezone=Asia/Shanghai app.jar Lösung 3. Mounten Sie die Zeitzonendatei des Hostcomputers in den Docker-ContainerDie Clusterlösung verwendet K8S. Mounten Sie beim Bereitstellen die Zeitzonendatei des Hosts in den Docker-Container. API-Version: Apps/v1 Art: Bereitstellung Metadaten: Name: SERVICE_NAME Spezifikation: Replikate: 1 Wähler: Übereinstimmungsetiketten: App: SERVICE_NAME Vorlage: Metadaten: Beschriftungen: App: SERVICE_NAME Spezifikation: Behälter: - Name: SERVICE_NAME Bild: IMAGE_TAG imagePullPolicy: Immer Häfen: - ContainerPort: 80 Volumenhalterungen: - Name: tz-config Einhängepfad: /etc/localtime Bände: - Name: tz-config Hostpfad: Pfad: /etc/localtime Überprüfen Sie, ob es normal läuft Datum -R Referenzdokumente: quaded.com/docker-apli… blog.csdn.net/jeikerxiao/… Dies ist das Ende dieses Artikels zur Lösung des Zeitzonenproblems des Docker Alpine-Image. Weitere relevante Inhalte zur Zeitzone des Docker Alpine-Image 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:
|
<<: Beschreibung des hr-Tags in verschiedenen Browsern
>>: Eine ausführliche Zusammenfassung der Überlegungen zu MySQL-Zeiteinstellungen
Vorwort Um die Konsistenz und Integrität der Date...
1. Installieren Sie Python 3 1. Installieren Sie ...
Vorwort Die Verwaltung des Routings ist eine wese...
Die Installations- und Konfigurationsmethode der ...
INSERT INTO hk_test(Benutzername, Passwort) VALUE...
Vorwort Einige Leute haben mich in diesen Tagen u...
Bei jüngsten Produkttests wurde das Problem festg...
In diesem Artikel finden Sie das Tutorial zur Ins...
In diesem Artikel wird der Unterschied zwischen P...
Inhaltsverzeichnis I. Überblick 2. pt-archiver Ha...
Gelegentlich muss ich ausgewählte Inhalte gruppier...
Normalerweise wird bei einem Deadlock die Verbind...
Der spezifische Code des mit Js erstellten Schieb...
tcpdump ist ein flexibles und leistungsstarkes To...
Dieser Artikel beschreibt anhand eines Beispiels,...