修改docker容器的时间和宿主机时间一致

一、导读

一次偶然发现mysql的系统时间不对,初步怀疑是系统时间的问题,但是mysql是docker的容器服务器,就进去查看一番,发现时区和宿主机上的时间不一致,下面就来给同学们一起了解和解决一下。

二、现象

  1. 查看centos宿主机的时间 输入如下命令查看

date

宿主机的时间

  1. 输入如下命令进入指定的容器 然后查看时间如下图

docker exec -it 775c7c9ee1e1 /bin/bash

在这里插入图片描述

  1. 总结

发现宿主主机使用的是CST时间,容器容器使用的是UTC时间,这两个时区不一样。导致了时间不一样。

三、同步docker中的容器时间和宿主机相同。

cd /etc/

在容器中修改下/etc/localtime文件的名称,避免冲突。

mv localtime localtime_bak

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后查看是否一致时间。

猜你喜欢

转载自blog.csdn.net/qq_37054881/article/details/89964203