Docker Windows容器设置时区似乎不起作用

时间:2018-09-28 18:38:33

标签: docker

是否可以在基于microsoft / aspnet:4.7.2的Windows容器中设置时区。

从文档中可以通过运行以下命令来工作

docker run  -e TZ=Pacific/Honolulu -d -p 8000:80 --name <ContainerName> 

但是当我通过以下命令登录到容器时,日期不会更改

docker exec -it <ContainerName> powershell

然后从容器中的powershell运行Get-Date,将日期设置为Pacific Standard的当前日期/时间,我希望它是夏威夷的日期/时间。

容器中存在环境变量列表中的TZ环境变量

gci env:*

,并且按预期将其设置为Pacific / Honolulu。

1 个答案:

答案 0 :(得分:0)

您尝试使用tzutil命令吗?

方法1

下面的示例使用该命令来设置澳大利亚时区。

tzutil / s“美国东部标准时间”

方法2

在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation上,具有与时区有关的所有信息。

在具有正确时区的虚拟机或物理机上,您可以导出寄存器并导入到容器中。

希望我的回答对您有所帮助。