前段时间捣鼓docker,遇到情况需要配置时区为本地时区。
检查所需包
确保安装了tzdata,有些image默认就有(比如mysql),有些则没有(alpine),检查方法有很多,比如用包管理找有没有tzdata,或者存不存在目录/usr/share/zoneinfo
。
如果有,就可以跳过安装的步骤了
如果没有,自己查查对应镜像要怎么装。
设置环境变量
设置环境变量TZ=Asia/Shanghai,或者其他想要的城市,只要zoneinfo里有对应的就行。
至于是放到Dockerfile的ENV参数,还是放到docker run
的启动参数-e
,实测都行。