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
In diesem Artikel wird kurz beschrieben, wie Sie ...
Microsoft IIS IIS (Internet Information Server) i...
Ich weiß nicht, ob Sie das Frameset-Attribut in I...
Inhaltsverzeichnis 1. Übersicht 1. Grundsatz 2. U...
Vorwort Durch das Hinzufügen einer Drag & Dro...
Inhaltsverzeichnis Vorwort Installation und Verwe...
Code kopieren Der Code lautet wie folgt: <span...
Dies ist das erste Mal, dass ich das CentOS7-Syst...
Für meine Arbeit habe ich im Internet viele Infor...
Inhaltsverzeichnis Das Problem hierbei ist: Lösun...
Hintergrund Ein Kollege arbeitet an seinem Sicher...
In diesem Artikel wird der spezifische Code von j...
Wirkung Das Wirkungsdiagramm sieht wie folgt aus ...
Hintergrund Wir können react-color verwenden, um ...
In Bezug auf die Verbindungsmethode zwischen Java...