Maison  >  Article  >  Opération et maintenance  >  Que dois-je faire si l’heure du conteneur et l’heure de l’hôte dans Docker ne sont pas synchronisées ?

Que dois-je faire si l’heure du conteneur et l’heure de l’hôte dans Docker ne sont pas synchronisées ?

WBOY
WBOYoriginal
2022-03-08 15:57:368800parcourir

Méthode : 1. Utilisez la commande "docker run -name-v" pour partager l'heure locale de l'hôte ; 2. Utilisez la commande "docker cp /etc/localtime:container ID/etc/localtime" pour copier le heure locale de l'hôte.

Que dois-je faire si l’heure du conteneur et l’heure de l’hôte dans Docker ne sont pas synchronisées ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.

Que faire si l'heure du conteneur et l'heure de l'hôte dans Docker ne sont pas synchronisées

Les fuseaux horaires des deux doivent être unifiés.

Heure locale de l'hôte partagé (Méthode 1)

Spécifiez les paramètres de démarrage lors de la création du conteneur, montez le fichier d'heure locale dans le conteneur et assurez-vous que les fuseaux horaires utilisés par les deux sont cohérents.

docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....

Copiez l'heure locale de l'hôte (Méthode 2)

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

Une fois terminé, vérifiez l'heure actuelle via la commande date.

Cependant, l'heure du programme exécuté dans le conteneur peut ne pas être mise à jour. Par exemple, le service MySQL exécuté dans le conteneur, après avoir mis à jour l'heure, vérifiez l'heure MySQL via sql

select now() from dual;

et vous pouvez trouver l'heure. n'a pas changé.

À ce stade, vous devez redémarrer le service mysql ou redémarrer le conteneur Docker pour que mysql puisse lire l'heure modifiée.

Créer un fichier docker personnalisé (Méthode 3)

Créez un fichier dockerfile En fait, il n'y a pas de contenu, il personnalise simplement le format de l'heure et le fuseau horaire de l'image.

FROM redis
 
FROM tomcat
 
ENV CATALINA_HOME /usr/local/tomcat
 
#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo &#39;Asia/Shanghai&#39; >/etc/timezone \

Après l'enregistrement, utilisez la commande docker build pour générer l'image à utiliser.

Apprentissage recommandé : "Tutoriel vidéo Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn