Docker - Fusos horários em contêineres não são iguais aos do host

1

Em todos os contêineres do docker em execução, a hora do sistema dos contêineres é definida como UTC, enquanto no meu host (debian) é CEST.

Por que eles não são sincronizados automaticamente? Como faço para que eles estabeleçam a hora certa ao criá-los?

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#
    
por haemse 02.08.2017 / 10:05

1 resposta

2

Você deve conseguir definir o fuso horário em seus contêineres usando o tzdata:

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

Créditos e mais explicações para "Por que os contêineres não sincronizam tempo com o host": Contêiner do Docker time & fuso horário (não refletirá as alterações)

    
por 02.08.2017 / 15:47