Я создал образ, после чего я хочу запустить его, используя часовой пояс, который в данный момент находится на компьютере (windows ОС). Как этого добиться?
Да, я знаю, что могу создать образ с установкой флага TZ
, например, в Dockerfile:
...
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 ОС?