【发布时间】:2017-05-27 11:04:41
【问题描述】:
我正在比较两个容器时间。一个构建在我的本地机器上,另一个构建在 Jenkins 服务器上。
我连接了它们并尝试了这些命令:
第一:date Linux 的函数。相同的结果:
Locally running container: Sat May 27 10:47:06 UTC 2017
Container running on Jenkins server: Sat May 27 10:47:28 UTC 2017
第二:python 外壳。相同的结果:
Locally running container: '2017-05-27 10:59:40.005836'
Container running on Jenkins server: '2017-05-27 10:59:35.567902'
第三:datetime.now() 在 Django shell (./manage.py shell) 中。不同的结果:
Locally running container: '2017-05-27 06:01:52.547923'
Container running on Jenkins server: '2017-05-27 11:01:17.001070'
本地运行的容器是正确的,因为在我的 Django 应用程序中,我将时区设置为 America/Chicago,在撰写本文时这是正确的时间。
Jenkins中的那个是错误的,看起来好像忽略了Django设置的时区。
我不明白为什么。感谢您的帮助
【问题讨论】:
-
尝试在 Dockerfile 中设置:
ENV TZ=America/Chicago
标签: python django docker jenkins