time.LoadLocation работает регулярно, но выдает ошибку на моем docker экземпляре! Как мне это исправить? - PullRequest
0 голосов
/ 06 февраля 2020

time.LoadLocation работает регулярно, но выдает ошибку на моем docker экземпляре! Как это исправить?

Я запустил

t, err := time.LoadLocation("America/New_York")

, и он возвращает ошибку, даже если он отлично работает на моем компьютере и в игре. golang .org ( https://play.golang.org/p/4VHlaku26T3)

Однако, когда я запускаю его на своем экземпляре docker, я получаю сообщение об ошибке unknown time zone America/New_York

Почему он не обнаруживает запрошенный часовой пояс

1 Ответ

5 голосов
/ 06 февраля 2020

Linux Alpine не имеет встроенной информации о часовом поясе. Вам необходимо обновить Dockerfile, чтобы получить эту информацию.

и добавить команду apk --no-cache add tzdata в строку RUN

например, для меня у меня есть строка, которая выглядит следующим образом

RUN apk update && apk add bash && apk --no-cache add tzdata

Это решило проблему для меня.

...