Linux 通过 Date 命令查看系统时间,得到如下结果:
docker 容器时间
可以发现,他们相隔了8小时。
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时
解决办法
- 进入容器:
docker exec -it 容器id /bin/bash
- 在 /usr/share/zoneinfo 目录下找上海时区
cd /usr/share/zoneinfo/Asia
- 复制上海时区到 /etc 重命名 localtime 文件
cp -i Shanghai /etc/localtime
- 完成,输入 Date 命令查看系统时间,得到如下结果
容器时间
宿主机