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
命令可以写为一条,请自行优化。
Docker容器时区同步

本文介绍如何将Docker容器的时区与宿主机时区同步的方法,特别针对使用Alpine Linux作为基础镜像的情况。通过一系列命令实现时区文件的安装与配置。
1545

被折叠的 条评论
为什么被折叠?



