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 ?
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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
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 'Asia/Shanghai' >/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!