Maison > Opération et maintenance > Docker > 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
Libérer: 2022-03-08 15:57:36
original
8846 Les gens l'ont consulté

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 ....
Copier après la connexion

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

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime
Copier après la connexion

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;
Copier après la connexion

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 \
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal