使用Visual Studio 2017,我将Windows容器的Docker支持添加到一个简单的asp.net核心应用程序中。
当我运行该应用程序时,DateTime.Now和DateTime.UtcNow的值比预期值晚2小时。 (而不是1:00 UTC,而是3:00 UTC)
如果我将Docker与Linux容器一起使用,那么时间是正确的。
Windows容器中的时间如何管理?如何与主机同步?
最佳答案
我将推测您距离格林威特2个时区。看https://serverfault.com/questions/683605/docker-container-time-timezone-will-not-reflect-changes?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa。我注意到我的docker容器中的时间与本地时间不符(但与GMT一致)。我尝试了--env TZ=America/Los_Angeles
技巧,但我的docker容器中的时间偏离了本地,但与洛杉矶一致。
因此,似乎解决方案是在docker run命令中添加参数--env TZ={your timezone}
。
关于docker - 使用Docker在Windows容器上的时间偏移了两个小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710931/