Время контейнера Docker отстает на 2 часа, когда TZ=CEST

Часовой пояс установлен по умолчанию, и вам необходимо изменить его вручную.

Есть несколько вариантов:

Установите его в Dockerfile:

ENV TZ=America/Los_AngelesRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

Использование томов для синхронизации с вашим хостом:

volumes:- "/etc/timezone:/etc/timezone:ro"- "/etc/localtime:/etc/localtime:ro"

или

docker run -v /etc/timezone:/etc/timezone:ro

Наконец, установите его вручную, но если вы перезапустите контейнер, вы потеряете конфигурацию:

docker run -e TZ=America/New_York ubuntu date