Попытка установить дату и время в контейнере Docker на основе Ubuntu

Внутри моего док-контейнера я запускаю:

root @ 77defb7a21e5: / # lsb_release -a Модули LSB недоступны. Идентификатор распространителя: Debian Описание: Debian GNU/Linux 8.9 (jessie) Релиз: 8.9 Кодовое имя: jessie root@77defb7a21e5:/# date Вторник, 7 августа 16:54:14 UTC 2018 root@77defb7a21e5:/# dpkg-reconfigure -f неинтерактивный tzdata

Текущий часовой пояс по умолчанию: "Америка / Денвер" Местное время сейчас: вторник, 7 августа 16:54:23 UTC 2018. Всемирное время сейчас: вторник, 7 августа 16:54:23 UTC 2018.

Что изнутри контейнера нужно настроить, чтобы местное время стало настоящей Америкой / Денвером?

Мой контейнер был создан с использованием:

  sudo docker run --name=my_db --network=my_nw -v /opt/mydata:/var/lib/postgresql/mydata -e POSTGRES_PASSWORD=somepassword -d postgres:9.5.9

и я получил файл /etc/timezone, чтобы иметь только "Америка / Денвер". Я также перезапустил контейнер, но не повезло

1 ответ

Предполагая, что часовой пояс такой же, как у хоста, я нашел лучший способ сделать это следующим образом:

docker run -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro ......

Другие вопросы по тегам