docker容器启动后,默认的时区

KumasMBA:~ kumas$ docker exec redis01 date
Sat Aug 11 04:03:28 UTC 2018

与宿主机时区不一致

 

KumasMBA:~ kumas$ date
2018年 8月11日 星期六 12时04分08秒 CST

网上有一些其他的解决方案,可以供参考。这里不列出。

如果宿主机和容器os不是同一平台,比如我的container是linux alpine,我的宿主机macos。可以使用如下方案解决

(核心就是要下载与自己容器版本兼容的时区文件):

进入container的shell
export TIME_ZONE=Asia/Shanghai
apk add --no-cache tzdata
#Alpine目录并无timezone及locatime配置,需要重建
echo "${TIME_ZONE}" > /etc/timezone
ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime

命令可以写为一条,请自行优化。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐