Cílem tohoto příspěvku je nastavit časové pásmo na kontejneru tak, aby odpovídalo stejnému časovému pásmu na serveru Docker, což uživatelům umožní vidět stejný čas v obou případech (Docker Server a Container). Kontejnery většinou nepoužívají stejný čas jako server Docker, tento příspěvek ukáže, jak to nakonfigurovat.
Takto to vypadá před provedením změn.
Čas kontejneru:
# docker exec 15c0c99b5c65 date Wed Aug 23 15:40:24 UTC 2019
Čas serveru Docker:
# date Wed Aug 23 11:40:26 EDT 2019
Změna časového pásma Dockeru
V příkladu popsaném v tomto příspěvku byl server Docker v časovém pásmu EDT a kontejner byl v časovém pásmu UTC. V případě, že časové pásmo musí být v obou případech stejné, postupujte podle níže uvedených kroků.
1. Přihlaste se do kontejneru (přiložte jej).
# docker attach [container]
2. Zálohujte tento soubor uvnitř kontejneru.
# mv /etc/localtime /etc/localtime.backup
3. Vytvořte měkký odkaz na níže uvedený soubor, spusťte prosím tento příkaz.
# ln -s /usr/share/zoneinfo/EST5EDT localtime
4. Nakonec spusťte níže uvedený příkaz, abyste se ujistili, že časové pásmo bylo změněno na EDT stejně jako na serveru Docker.
# date
Po těchto krocích by měl být čas v obou případech stejný.