Назад | Перейти на главную страницу

Docker - часовые пояса в контейнерах не такие, как на хосте

Во всех моих запущенных контейнерах докеров системное время контейнеров установлено на UTC, тогда как на моем хосте (debian) его CEST.

Почему они не синхронизируются автоматически? Как мне заставить их установить правильное время при воспитании?

root@v2201510680628925:/home/jacob# docker version
Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 21:36:47 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 21:36:47 2016
 OS/Arch:      linux/amd64
root@v2201510680628925:/home/jacob# date
Wed Aug  2 09:59:20 CEST 2017
root@v2201510680628925:/home/jacob# docker exec -it naos_nginx bash
root@0cefa7f7096c:/# date
Wed Aug  2 07:59:34 UTC 2017
root@0cefa7f7096c:/# exit
exit
root@v2201510680628925:/home/jacob# docker exec -it ah_avail bash
root@da52e8f3f61f:/usr/src/app# date
Wed Aug  2 07:59:59 UTC 2017
root@da52e8f3f61f:/usr/src/app# exit
exit
root@v2201510680628925:/home/jacob#

Вы должны иметь возможность устанавливать часовой пояс в своих контейнерах с помощью tzdata:

docker run -e TZ=Europe/Amsterdam debian:jessie date

Авторы и дальнейшее объяснение «Почему контейнеры не синхронизируют время с хостом»: Время и часовой пояс Docker Container (не будут отражать изменения)