Das Ziel dieses Beitrags ist es, die Zeitzone auf dem Container so einzurichten, dass sie mit der gleichen Zeitzone auf dem Docker-Server übereinstimmt, damit Benutzer in beiden Instanzen (Docker-Server und Container) dieselbe Zeit sehen können. Meistens verwenden Container nicht die gleiche Zeit wie der Docker-Server, dieser Beitrag zeigt, wie man dies konfiguriert.
So sieht es aus, bevor Sie die Änderungen vornehmen.
Containerzeit:
# docker exec 15c0c99b5c65 date Wed Aug 23 15:40:24 UTC 2019
Docker-Serverzeit:
# date Wed Aug 23 11:40:26 EDT 2019
Ändern der Docker-Zeitzone
In dem in diesem Beitrag beschriebenen Beispiel befand sich der Docker-Server in der Zeitzone EDT und der Container in der Zeitzone UTC. Falls die Zeitzone in beiden Fällen gleich sein muss, führen Sie die folgenden Schritte aus, um dies abzuschließen.
1. Melden Sie sich beim Container an (hängen Sie ihn an).
# docker attach [container]
2. Sichern Sie diese Datei im Container.
# mv /etc/localtime /etc/localtime.backup
3. Erstellen Sie einen Softlink zur folgenden Datei, führen Sie bitte diesen Befehl aus.
# ln -s /usr/share/zoneinfo/EST5EDT localtime
4. Führen Sie abschließend den folgenden Befehl aus, um sicherzustellen, dass die Zeitzone genauso wie der Docker-Server auf EDT geändert wurde.
# date
Nach diesen Schritten sollte die Zeit in beiden Fällen gleich sein.