docker - 使用Docker在Windows容器上的时间偏移了两个小时

标签 docker asp.net-core docker-compose

使用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/

相关文章:

asp.net-core - 如何获得角色声明?

docker - Next.js 获取在 Docker 中出现 ECONNREFUSED 错误(Strapi 作为后端)

docker - 使用两因素登录升级gitlab设置后的Gitlab 500页面

docker-compose - Traefik,多个前端规则到一个 docker 容器

docker - 如何使用kubernetes生成容器的多个实例?

angular - Google 使用 .NET Core API 登录 Angular 7

Python psycopg2 - 处理大数据

angular - Stimulsoft - 如何在 asp.net core 中渲染报告并以 Angular 显示

Docker:容器如何在容器中没有卷的情况下保存数据?

azure - Azure 上的 Docker 容器发布错误