El objetivo de esta publicación es configurar la zona horaria en el contenedor para que coincida con la misma zona horaria en el servidor Docker, esto permitirá a los usuarios ver la misma hora en ambas instancias (Docker Server y Container). La mayoría de las veces, los contenedores no usan el mismo tiempo que el servidor Docker, esta publicación mostrará cómo configurar esto.
Así es como se ve esto antes de hacer los cambios.
Tiempo del contenedor:
# docker exec 15c0c99b5c65 date Wed Aug 23 15:40:24 UTC 2019
Hora del servidor Docker:
# date Wed Aug 23 11:40:26 EDT 2019
Cambiar la zona horaria de Docker
En el ejemplo descrito en esta publicación, el servidor Docker estaba en la zona horaria EDT y el contenedor estaba en la zona horaria UTC. En caso de que la zona horaria deba ser la misma en ambos casos, siga los pasos a continuación para completar esto.
1. Inicie sesión en el contenedor (adjuntarlo).
# docker attach [container]
2. Haga una copia de seguridad de este archivo dentro del contenedor.
# mv /etc/localtime /etc/localtime.backup
3. Cree un enlace suave al archivo a continuación, ejecute este comando.
# ln -s /usr/share/zoneinfo/EST5EDT localtime
4. Finalmente, ejecute el siguiente comando para asegurarse de que la zona horaria se haya cambiado a EDT al igual que el Docker Server.
# date
Después de estos pasos, el tiempo debería ser el mismo en ambos casos.