Невозможно установить windows часовой пояс в docker контейнере - PullRequest
0 голосов
/ 09 января 2020

Я создал образ, после чего я хочу запустить его, используя часовой пояс, который в данный момент находится на компьютере (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 ОС?

...