Distro-agnóstico exigiria um script que detecta qual distro está sendo usada. Isso ocorre porque cada "família" de distribuição tem uma maneira diferente de observar fusos horários. Para alguns, adicionar o seguinte ao Dockerfile pode funcionar:
RUN echo "Europa / Estocolmo" > / etc / timezone
Outro (por exemplo, Debian) requer o uso do acima e depois o uso de outro comando Dockerfile como:
EXECUTAR EXECUTAR sudo dpkg-reconfigure -f tzdata não-interativa
Outras distros (IIRC, incluindo o CentOS) exigiriam algo como:
EXECUTAR ln -s / usr / share / zoneinfo / Europa / Stockhom / etc / localtime
Tornar isso independente de distro exigiria a pesquisa do método de cada distro para reconfigurar o fuso horário. Se você olhar em / etc / localtime, notará que não é um arquivo de texto.