L'obiettivo di questo post è impostare il fuso orario sul container in modo che corrisponda allo stesso fuso orario sul server Docker, ciò consentirà agli utenti di vedere la stessa ora in entrambe le istanze (Docker Server e Container). La maggior parte delle volte i container non utilizzano lo stesso tempo del server Docker, questo post mostrerà come configurarlo.
Ecco come appare prima di apportare le modifiche.
Tempo contenitore:
# docker exec 15c0c99b5c65 date Wed Aug 23 15:40:24 UTC 2019
Ora del server Docker:
# date Wed Aug 23 11:40:26 EDT 2019
Modifica del fuso orario Docker
Nell'esempio descritto in questo post, il server Docker era nel fuso orario EDT e il container era nel fuso orario UTC. Nel caso in cui il fuso orario debba essere lo stesso in entrambi i casi, segui i passaggi seguenti per completare l'operazione.
1. Accedi al container (allegalo).
# docker attach [container]
2. Eseguire il backup di questo file all'interno del contenitore.
# mv /etc/localtime /etc/localtime.backup
3. Crea un collegamento software al file sottostante, esegui questo comando.
# ln -s /usr/share/zoneinfo/EST5EDT localtime
4. Infine, esegui il comando seguente per assicurarti che il fuso orario sia stato modificato in EDT come nel Docker Server.
# date
Dopo questi passaggi, il tempo dovrebbe essere lo stesso in entrambi i casi.