查看时区:
date -R
通过如下命令,交互式问答来设置时区:
tzselect
永久改变(有时不行):
TZ='Asia/Shanghai'; export TZ
修改时区:
找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai
用这个文件替换 /etc/localtime 文件:
ln
-
sf
/
usr
/
share
/
zoneinfo
/
Asia
/
Shanghai
/
etc
/
localtime
echo "Asia/Shanghai" > /etc/timezone
写在 dockerfile 里面是(这里的 apk 是 alpine 的包管理器):
RUN apk update && apk add ca-certificates && \
apk add tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
若出现
/usr/bin/tzselect: line 180: /usr/share/zoneinfo/iso3166.tab: No such file or directory
/usr/bin/tzselect: time zone files are not set up correctly
且 /usr/share/ 路径下没有 zoneinfo 文件夹,安装:
apt-get install tzdata
最终设置的结果是:
创建容器的时候提权:
添加 --privileged 选项,容器内:
apt-get update
apt-get install ntpdate
连接 ntpdate 服务器(
cn.ntp.org.cn 可查看):
ntpdate 202.120.2.101 (上海交通大学服务器)