docker容器时间同步【-v /etc/localtime:/etc/localtime:ro,这里的ro代表只读属性】之前,必须确保宿主机的centos系统时间的时间为CST中国时间,如何更改为中国CST时区,请继续往下阅读
参考解决方案:https://green.cloud/docs/how-to-check-and-change-time-zone-on-centos-7-8/
1、查看当前时区:
timedatectl
注意:系统时区是通过符号链接 /etc/localtime 到目录中的二进制时区标识符来 配置的/usr/share/zoneinfo 。ls检查时区的另一个选项是使用以下命令显示符号链接指向的路径 :
ls -l /etc/localtime
输出:【这里必须指向】Asia/Shanghai【才是中国时间】
2. 在 CentOS 中更改时区
在更改时区之前,您需要找出要使用的时区的长名称。时区使用“地区/城市”格式。要列出所有可用时区,请使用以下选项调用 timedatectl 命令 :
timedatectl list-timezones
一旦您确定哪个时区与您的位置准确,请以 root 或具有 sudo 权限的用户身份运行以下命令:
sudo timedatectl set-timezone "Asia/Shanghai"
执行完成后再运行timedatectl命令查看即可【记得重启后-docker同步才会生效】