【发布时间】:2019-08-26 03:19:01
【问题描述】:
我正在尝试设置基于 windows nano server 2019 Build 1809 的 WindowsContainer 的时区。
对 linux 容器最简单的方法之一是设置 TimeZone 环境变量,如下所示:
docker run -e TZ=Asia/Kolkata ubuntu date
我们是否有类似的 Windows 容器。基于一般的 Windows 方法,我尝试使用类似 PowerShell 的入口点脚本中设置它(如下所示),但它也给了我一个错误。
Set-TimeZone -Name "India Standard Time"
Set-TimeZone : Access is denied
At line:1 char:1
+ Set-TimeZone -Name "India Standard Time"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : FromStdErr: (:) [Set-TimeZone], Win32Exception
+ FullyQualifiedErrorId : SetTimeZoneFailed,Microsoft.PowerShell.Commands.SetTimeZoneCommand
知道如何为基于 Windows Nanoserver 2019 Build 1809 的 Windows 容器完成此操作吗?
【问题讨论】:
-
您的主机设置为非英语吗? (如果是这样,github.com/moby/moby/issues/38146 可能是相关的!)
-
感谢@tianon,我发现在 Windows Container 的情况下,它们能够与主机同步,并且相应的时区设置为主机操作系统的时区。现在这个功能对我有用.....所以我很好
-
@SoumenMukherjee 您介意将您的评论作为答案吗?我认为应该是。至少它对我有用。
-
我并不是在所有情况下都这样。如果主机是云管理的(例如:AWS ECS),我找不到任何方法来更改主机时区
标签: docker powershell windows-server-2019 windows-container windows-server-2022