【发布时间】:2016-10-11 19:00:49
【问题描述】:
当我在我的 PC 上运行 docker 容器时,它的日期/时间与主机 PC 完全不同。请参阅下面的命令。容器识别器开发上的时间是前一天的时间,与主机不同的小时,不同的分钟。知道发生了什么吗?
PS C:\Users\Bobby> date
11 October 2016 19:51:38
PS C:\Users\Bobby> docker exec recognizerDev date
Mon Oct 10 21:43:54 UTC 2016
当我尝试在 AWS linux 主机上运行相同的东西时,日期/时间是正确的,但由于时区的原因存在 1 小时的差异。
请注意,根据我的 PC,第一个命令以 UTC+1(伦敦)返回正确的时间/日期。第二个命令说它是 UTC,但这不可能是正确的,因为它会在不到 1 小时的时间内返回相同的结果。
【问题讨论】:
-
您的主机使用的是哪个时区?
-
UTC + 1(伦敦)。请注意,第一个命令给出了正确的 UTC+1 日期/时间。第二个命令对于 UTC 不正确(在输出中返回) - 我会在问题中澄清。
-
我刚刚在 PC 上重置了 docker,现在时间是正确的,尽管它不是在 PC 启动时自动出现的。似乎当我启动电脑时它第一次出现时它有错误的时间,但如果我重置它,它会得到正确的时间。我会尝试确认这一点,如果是这样,请将其作为分析器。