在Ubuntu中/etc/localtime
是用来描述本机时间,localtime
函数就是读取该文件获取本机时间的,/etc/timezone
是用来描述本机所属的时区。/usr/share/zoneinfo
目录属于tzdata包,所以我们需要安装tzdata包。
# 使用Ubuntu镜像
FROM ubuntu
# 先更新源,设置使用非交互式安装,再安装tzdata
RUN apt-get -y update && DEBIAN_FRONTEND="noninteractive" apt -y install tzdata
# 设置时区
ENV TZ=Asia/Shanghai
# 创建一个我们期望的时区的软连接到localtime,并修改本机时区timezone
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone