Попытка установить дату и время в контейнере 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 ......