¿De dónde obtienen los contenedores Docker su información de tiempo? He creado algunos contenedores a partir del ubuntu básico: imagen de confianza, y cuando lo ejecuto y solicito 'fecha', obtengo la hora UTC.
Por un tiempo, resolví esto haciendo lo siguiente en mi Dockerfile:
RUN sudo echo "America/Los_Angeles" > /etc/timezone
Sin embargo, por alguna razón eso dejó de funcionar. Al buscar en línea, vi lo siguiente sugerido:
docker run -v /etc/timezone:/etc/timezone [image-name]
¡Sin embargo, ambos métodos establecen correctamente la zona horaria!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
Alguien sabe lo que da?
-v /etc/localtime:/etc/localtime:ro
(CentOS) tipo de trabajos. La fecha de la línea de comandos del contenedor interno devuelve la fecha en el formato de zona horaria esperado. PERO jenkins corriendo en un contenedor piensa que la zona horaria es UTC. ¿Por qué? / etc / localtime es un enlace simbólico a ../usr/share/zoneinfo/UTC en el contenedor integrado. El contenido del archivo UTC en el contenedor ahora es la nueva zona horaria. Pero jenkins (y quizás otro software basado en Java) usa el nombre del enlace simbólico que todavía es "UTC". Buscando una solución. . .
Alpine
,tzdata
primero necesita instalar , vea aquí github.com/gliderlabs/docker-alpine/issues/136