设置docker容器内的时区

前段时间捣鼓docker,遇到情况需要配置时区为本地时区。

检查所需包

确保安装了tzdata,有些image默认就有(比如mysql),有些则没有(alpine),检查方法有很多,比如用包管理找有没有tzdata,或者存不存在目录/usr/share/zoneinfo

如果有,就可以跳过安装的步骤了

如果没有,自己查查对应镜像要怎么装。

设置环境变量

设置环境变量TZ=Asia/Shanghai,或者其他想要的城市,只要zoneinfo里有对应的就行。

至于是放到Dockerfile的ENV参数,还是放到docker run的启动参数-e,实测都行。

相关资料

Docker Container time & timezone (will not reflect changes)