L'objectif de cet article est de configurer le fuseau horaire sur le conteneur pour qu'il corresponde au même fuseau horaire sur le serveur Docker, cela permettra aux utilisateurs de voir la même heure dans les deux instances (Docker Server et Container). La plupart du temps, les conteneurs n'utilisent pas le même temps que le serveur Docker, cet article montrera comment le configurer.
Voici à quoi cela ressemble avant d'apporter les modifications.
Heure du conteneur :
# docker exec 15c0c99b5c65 date Wed Aug 23 15:40:24 UTC 2019
Heure du serveur Docker :
# date Wed Aug 23 11:40:26 EDT 2019
Changer le fuseau horaire Docker
Dans l'exemple décrit dans cet article, le serveur Docker était sur le fuseau horaire EDT et le conteneur était sur le fuseau horaire UTC. Si le fuseau horaire doit être le même dans les deux cas, suivez les étapes ci-dessous pour le faire.
1. Connectez-vous au conteneur (attachez-le).
# docker attach [container]
2. Sauvegardez ce fichier dans le conteneur.
# mv /etc/localtime /etc/localtime.backup
3. Créez un lien symbolique vers le fichier ci-dessous, veuillez exécuter cette commande.
# ln -s /usr/share/zoneinfo/EST5EDT localtime
4. Enfin, exécutez la commande ci-dessous pour vous assurer que le fuseau horaire a été modifié en EDT comme sur le serveur Docker.
# date
Après ces étapes, l'heure doit être la même dans les deux cas.