Docker容器从哪里获取时间信息?我已经从基本的ubuntu:trusty映像创建了一些容器,当我运行它并请求“ date”时,我得到了UTC时间。
有一段时间我通过在Dockerfile中执行以下操作来解决此问题:
RUN sudo echo "America/Los_Angeles" > /etc/timezone
但是,由于某种原因而停止工作。在网上搜索时,我看到了以下建议:
docker run -v /etc/timezone:/etc/timezone [image-name]
这两种方法都可以正确设置时区!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
有人知道会给什么吗?
-v /etc/localtime:/etc/localtime:ro
(CentOS)的作品。内部容器命令行日期以预期的时区格式返回日期。但是在容器中运行的詹金斯认为时区是UTC。为什么?/ etc / localtime是建立容器中../usr/share/zoneinfo/UTC的符号链接。容器中UTC文件的内容现在是新时区。但是jenkins(也许还有其他基于Java的软件)使用的符号链接的名称仍然是“ UTC”。寻找解决方案。。。
Alpine
,你需要安装tzdata
第一,看到这里github.com/gliderlabs/docker-alpine/issues/136