如何设置容器中的时区
之前以为设置容器时区很简单,跟设置 Linux 时区一样的操作就行。
但是实际没有那么简单,因为有些基础镜像,比如 Ubuntu 是没有安装 tzdata 的, 而当在 Dockerfile 用 apt 来安装 tzdata 时会发现这玩意安装好后居然要手工选择一次地域,这就很尴尬了。
万幸的是,主机一般都是安装了 tzdata 的,因此实际上我们可以将主机上的 zoneinfo 文件直接挂载到容器中的 /etc/localtime
就行了
我们可以比较一下
docker run --rm ubuntu date docker run --rm -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro ubuntu date
结果为:
Sat Sep 22 22:54:45 UTC 2018 Sun Sep 23 06:54:46 CST 2018
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论