Docker Fuseau horaire dans Ubuntu 16.04 Image
J'ai créé un menu fixe conteneur à l'aide de l'Ubuntu 16.04 image.
docker run -it -d --name containername -v /var/www/public --privileged ubuntu
après la création du conteneur, j'ai vérifié la date à l'intérieur du conteneur:
$ date
Tue Oct 25 08:10:34 UTC 2016
Mais, j'en ai besoin pour utiliser le Asia/Kolkata fuseau horaire. J'ai donc essayé de changer les /etc/timezone
fichier, puis docker stop
et docker start
le conteneur, mais il ne fonctionne pas. Il affiche toujours le même temps.
Comment puis-je changer le fuseau horaire dans le menu fixe le conteneur après sa création?
OriginalL'auteur Rajkumar .E | 2016-10-25
Vous devez vous connecter pour publier un commentaire.
Mise à jour
/etc/timezone
est la manière habituelle, mais il y a un bug dans Xenial qui signifie qui ne fonctionne pas.Au lieu de cela, vous devez créer un lien de votre fuseau horaire à
etc/localtime
:Le seul chemin de mon conteneur a sous
/usr/share/zoneinfo
est/usr/share/zoneinfo/Etc/UTC
, si cela ne fonctionne pas ;(dpkg-query: le paquet tzdata " n'est pas installé et aucune information n'est disponible, Utilisez dpkg --info (= dpkg-deb --info) pour examiner les fichiers archives, et dpkg --contents (= dpkg-deb --contents) pour la liste de leur contenu. /usr/sbin/dpkg-reconfigure: tzdata n'est pas installé
echo $TZ > /etc/timezone semble être la ? debian? . ln -sf /usr/share/zoneinfo/$TZ /etc/localtime est la CentOS/Redhat. Cependant le kilométrage varie plus avec les autres OS et les applications ne sont pas toujours d'utiliser le système d'exploitation le fuseau horaire. Service de l'Application les scripts de démarrage peut avoir besoin d'être personnalisé avec le fuseau horaire.
OriginalL'auteur Elton Stoneman
Dans ubuntu 16.04 j'ai été absent tzdata donc j'ai dû l'installer. Solution de travail a été
Excellent, merci.
OriginalL'auteur qwerty
Essayer:
Que vous avez à faire
rm /etc/localtime
en raison de la Ubuntu bug.OriginalL'auteur Mitar
Comme dit ici, le secret est que
dpkg-reconfigure tzdata
crée simplement/etc/localtime
comme une copie, hardlink ou faire un lien symbolique (symlink est de préférence) dans un fichier de/usr/share/zoneinfo
. Donc, il est possible de le faire entièrement à partir de votre Dockerfile. Considérer:Et en bonus, TZ sera réglé correctement dans le conteneur.
C'est aussi de la distribution indépendante, de sorte qu'il fonctionne avec à peu près tout Linux.
OriginalL'auteur Anthony O.
RÉSOLU:
OriginalL'auteur Flavio Troia
Si vous utilisez le panneau-composer, il suffit d'ajouter une ligne à votre
docker-compose.yml
fichier.de la version: '3'
OriginalL'auteur Belter
J'ai pris cette approche:
De copier le fichier /etc/localtime quelque part.
L'ouvrir et trouver ce numéro (en surbrillance jaune)
-3 correspond à l'heure de Moscou. Pour Berlin -1 . Si vous avez besoin d'une valeur positive, définie UTC2
De copier et de modifier /etc/timezone fonction de votre fuseau horaire.
Résultat:
OriginalL'auteur Tebe
Mon problème a été résolu avec cette solution très simple (https://serverfault.com/a/826222) : Ajouter un fuseau horaire dans la variable d'environnement.
La commande est
docker run -e TZ=Europe/Amsterdam ...
Ou, à l'aide de docker-composer, comme je le fais :
Dans mon cas, pas plus de tzdata nécessaire, ou la part du volume avec /etc/timezone & /etc/localtime.
Espérons que cela aide !
OriginalL'auteur Jacques Cornat