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
Inhaltsverzeichnis Konzept-Einführung Logische Re...
Inhaltsverzeichnis 1. Requisiten Übergeordnetes E...
Die konkrete Methode ist wie folgt: CSS Code Code...
In diesem Artikel finden Sie ein grafisches Tutor...
Die Datei shutdown.bat enthält einen Satz wenn ni...
Dieser Artikel vergleicht und fasst vier Möglichk...
Inhaltsverzeichnis Installieren Sie Docker-ce für...
Problembeschreibung (die folgende Diskussion besc...
1. Nehmen Sie nginx als Beispiel Nginx mit dem Be...
Als am häufigsten verwendetes Layoutelement spielt...
Test: Chrome v80.0.3987.122 ist normal Es gibt zw...
Lösung 1: Laden Sie die Datei msvcr100.dll herunt...
Hallo zusammen, heute lernen wir die Installation...
Inhaltsverzeichnis Erstellen Sie eine Vuex-Umgebu...
1. Zunächst muss die reine HTML-Datei einen Eintr...