无法在docker容器中设置windows时区

无法在docker容器中设置windows时区,windows,powershell,docker,timezone,Windows,Powershell,Docker,Timezone,我已经建立了一个映像,之后我想使用当前计算机(windows操作系统)上的时区运行它。如何做到这一点 是的,我知道我可以使用Dockerfile中的设置TZ标志构建图像: ... RUN apk update RUN apk upgrade RUN apk add ca-certificates && update-ca-certificates RUN apk add --update tzdata ENV TZ=Europe/Berlin ... 此外,我们可以在运行映像时

我已经建立了一个映像,之后我想使用当前计算机(windows操作系统)上的时区运行它。如何做到这一点

是的,我知道我可以使用Dockerfile中的设置
TZ
标志构建图像:

...
RUN apk update
RUN apk upgrade
RUN apk add ca-certificates && update-ca-certificates
RUN apk add --update tzdata
ENV TZ=Europe/Berlin
...
此外,我们可以在运行映像时指定该标志:

docker run -e TZ=Europe\Berlin .........
但这对我不好。我不知道最终用户和他的时区。任何人都可以运行它,但我不知道他们的确切时区,因此我不能在Dockerfile或
docker run
中指定它

在linux上一切正常,我们可以映射
/etc/timezone
,但此图像仅适用于windows

我正在使用powershell脚本运行容器,因此我可以使用powershell的强大功能,但再次无法找到任何帮助

Get Timezone
返回错误的格式。我试图转换为国家/城市格式(欧洲/柏林),但没有成功


我们在windows操作系统上有一些解决方法吗?

在映像生成并且容器开始运行后,您能否将其设置为
入口点
。可以显示吗?Entrypoint是从Dockerfile调用的命令,它将是容器的第一个进程。因为当它运行时,容器已经启动,所以您可能知道时区。请参见容器内时区始终为UTC