背景:某个编译任务需要用UTC8时区,基于centos7 centos8 等操作系统的dockerfile默认是UTC0
什么是UTC CST
UTC 世界协调时间 UTC+0
CST 中国标准时间 UTC+8
通过date命令验证时间是UTC还是CST
liunx中时区相关文件 变量
TZ 变量
TZ可以设置时区,通过TZ设置的时区可以直接通过ENV查到
tzselect
TZ=Asia/Shanghai
/etc/timezone 本机所属时区,默认不存在,可以自行创建
echo 'Asia/Shanghai' >/etc/timezone
/etc/localtime localtime 是被ln的一个文件,链接到所有时区相关文件(ztfile),里面存放了不同的时区二进制文件
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
/etc/profie 文件配置了全局变量,对所有用户生效,会在用户登录时读取该文件
/etc/bashrc shell执行bash时,会读取该文件
在dockerfile中直接把时区设置写入profile或bashrc中,可以设置成功,但无法通过