Zeitzone im Docker Container

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/BerlinCode-Sprache: PHP (php)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert