Neueste Lösung: -v /usr/share/zoneinfo/Asia/Shanghai:/etc/Zeitzone -v /etc/Ortszeit:/etc/Ortszeit:ro docker run --name tomcat-service-0 -d -p 8080:8080 -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /etc/localtime:/etc/localtime:ro -v /home/zjy/logs/tomcat-service-0:/usr/local/tomcat/logs -v /home/zjy/code/ligu/target:/usr/local/tomcat/webapps tomcat Frage 1 Beim Bereitstellen des Projekts mithilfe von Docker stellte sich heraus, dass die Zeitzone im Docker-Container 8 Stunden von der Serverzeit abwich. veranschaulichen Beim Start wird mit diesem Befehl nur die Systemzeit des Servers und des Containers gemountet. Sie können den Container aufrufen und den Befehl „date“ ausführen, um zu sehen, dass die Zeit im Container tatsächlich geändert wurde, das Datum der Umgebung, in der Tomcat im Container ausgeführt wird, jedoch unverändert bleibt. Lösung (super einfach) Verwenden Sie DockerFile, um das Image zu kompilieren. Das Dockerfile sieht wie folgt aus # Basisbild abrufen VON Tomcat:neueste ENV TZ=Asien/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone Führen Sie den folgenden Befehl aus Befehlsformat: $docker build -t Imagename Dockerfilepfad $:docker build -t timetomcat/timetomcat. Wenn Sie den Container dann später starten, verwenden Sie den kompilierten Tomcat Wie gezeigt Docker-Containermigration veranschaulichen Wenn sich ein von Docker bereitgestellter Server ändert, z. B. eine Datenbank, und Sie ihn an einer neuen Adresse bereitstellen möchten, gibt es viele Möglichkeiten, diese Daten zu migrieren: Für Datenbanken: 1 Verwenden Sie die Master-Slave-Replikationssicherung von MySQL. Sichern Sie den MySQL-Server während des Projektbetriebs an mehreren Adressen. Weitere Einzelheiten finden Sie unter: https://zhangjy520.github.io/ 2 Verwenden Sie beim Starten von MySQL -v, um den lokalen Pfad und den Containerpfad zu mounten, und kopieren Sie dann den lokalen Pfad bei der Migration auf den neuen Server. 3 Exportieren Sie die MySQL-Datenbank und importieren Sie sie an eine neue Adresse, die relativ niedrig ist 4 Verwenden Sie die Docker-Containermigration. In diesem Blog geht es hauptsächlich um Docker. Hier sprechen wir hauptsächlich über die Verwendung der Docker-Migration Lösung (super einfach) Containermigration Auf dem Quellserver ausführen docker export 83271b648212 >time.tar //Container exportieren. Die Nummer hier ist die Container-ID. Es wird ein Tarball abgerufen. Erklärung: Wenn Sie dieses komprimierte Paket öffnen, können Sie sehen, dass es sich tatsächlich um eine Verzeichnisstruktur eines Linux-Servers handelt. Dieser Befehl verpackt den Container und die Umgebung, in der der Container ausgeführt wird. Auf dem Zielserver ausführen cat time.tar | sudo docker import - time:v2 //Importieren Sie den Container und importieren Sie ihn, um ein Image zu erhalten. Verwenden Sie docker run mit dem Befehl /bin/bash Sie können den vorherigen Container inklusive Dateien abrufen Starten Sie das Bild sudo docker run -itd --name import_test -p 8087:8080 Zeit:v2 /bin/bash speichern / laden sudo docker save web > web.tar sudo docker load < web.tar Dies ist das Ende dieses Artikels über Docker-Zeitzonenprobleme und Datenmigrationsprobleme. Weitere Informationen zu Docker-Zeitzonenproblemen und Datenmigrationsproblemen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Detaillierte Erklärung zu JavaScript Anti-Shake und Throttling
1. Erstellen Sie eine neue virtuelle Maschine aus...
calc ist eine Funktion in CSS, die zum Berechnen ...
Inhaltsverzeichnis 1. Referenz-Plugins im Uniapp ...
1.Service-Befehl Der Servicebefehl geht tatsächli...
Vorwort Beim Einsatz von Docker in einer Produkti...
Inhaltsverzeichnis Szenarioanalyse Entwicklung Zu...
Verwendung: Datum [Optionen]... [+Format] oder: D...
Im vorherigen Artikel haben wir die MySQL-Optimie...
In diesem Artikel werden einige der Techniken ausf...
1. Führende Fuzzy-Abfragen können keinen Index ve...
Wie unten dargestellt: XML/HTML-CodeInhalt in die...
Die Lösung lautet wie folgt: 1. Container löschen...
Beim Erstellen einer Datenbank und Schreiben eine...
In diesem Artikelbeispiel wird der spezifische Co...
InhaltHyperledger Fabric1.4-Umgebungseinrichtung ...