Oftmals stolpert man über das Problem, dass die Zeitzone in einem Docker Container nicht korrekt ist, was speziell bei Logausgaben störend sein kann.
Dieses Problem kann man in vielen Fällen durch ein Read-Only Mapping auf die Zeitzonendatei vom Host und / oder dem Setzen einer Umgebungsvariable lösen. Um auf Nummer sicher zu gehen, kann man auch beides machen (es hängt von verschiedenen Faktoren ab, welche der Varianten greifen).
# docker run
docker run -e TZ="Europe/Berlin" -v /etc/localtime:/etc/localtime:ro <imagename>
# docker compose
services:
containername:
image: imagename
volumes:
- /etc/localtime:/etc/localtime:ro # Zeitzone setzen
environment:
- TZ:Europe/Berlin
Code-Sprache: PHP (php)