docker 容器时区更改
造成这个问题的主要原因是docker
容器采用了UTC
时间,默认为零时区,而我们主要用的是CST
时间,北京时间,位于东八区。时区代号:Asia/Shanghai
,这导致两者相差8小时。
- 更改前容器时间:
root@7fa5765027a8:/# date
Mon Aug 7 05:09:53 EDT 2023
- 进入容器执行命令
方法一
# /bin/bash
root@7fa5765027a8:/# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@7fa5765027a8:/# echo 'Aisa/Shanghai' > /etc/timezone
方法二(在有
timedatectl
命令的情况下)
timedatectl set-timezone Asia/Shanghai
- 更改后容器时间:
root@7fa5765027a8:/# date
Mon Aug 7 17:16:17 CST 2023