В моем докер-контейнере я запускаю:
root@77defb7a21e5:/# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.9 (jessie)
Release: 8.9
Codename: jessie
root@77defb7a21e5:/# date
Tue Aug 7 16:54:14 UTC 2018
root@77defb7a21e5:/# dpkg-reconfigure -f noninteractive tzdata
Current default time zone: 'America/Denver'
Local time is now: Tue Aug 7 16:54:23 UTC 2018.
Universal Time is now: Tue Aug 7 16:54:23 UTC 2018.
Что из контейнера нужно установить, чтобы местное время стало истинным America/Denver
?
Мой контейнер был создан с использованием:
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
иметь только America/Denver
. Я также перезапустил контейнер, но не повезло
Предполагая, что часовой пояс, который вы хотите, такой же, как и у хоста, я нашел лучший способ сделать это следующим образом:
docker run -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro ......