Où les conteneurs Docker obtiennent-ils leurs informations de temps? J'ai créé des conteneurs à partir de la base ubuntu: trusty image, et lorsque je l'exécute et demande la «date», j'obtiens l'heure UTC.
Pendant un certain temps, j'ai contourné cela en procédant comme suit dans mon fichier Docker:
RUN sudo echo "America/Los_Angeles" > /etc/timezone
Cependant, pour une raison quelconque qui a cessé de fonctionner. En recherchant en ligne, j'ai vu ce qui suit:
docker run -v /etc/timezone:/etc/timezone [image-name]
Cependant, ces deux méthodes définissent correctement le fuseau horaire!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
Quelqu'un sait ce qui donne?
-v /etc/localtime:/etc/localtime:ro
(CentOS) sorte de travaux. La date dans la ligne de commande du conteneur à l'intérieur renvoie la date dans le format de fuseau horaire prévu. MAIS Jenkins s'exécutant dans un conteneur pense que le fuseau horaire est au format UTC. Pourquoi? / etc / localtime est un lien symbolique vers ../usr/share/zoneinfo/UTC dans un conteneur construit. Le contenu du fichier UTC dans le conteneur est maintenant le nouveau fuseau horaire. Mais jenkins (et peut-être d'autres logiciels basés sur Java) utilisent le nom du lien symbolique qui est toujours "UTC". À la recherche d'une solution. . .
Alpine
, vous devez d'tzdata
abord l' installer , voir ici github.com/gliderlabs/docker-alpine/issues/136