Часовой пояс в Docker
Часовой пояс сервера берётся из переменной окружения контейнера. Образ подхватывает имя региона вместе с паролем и другими ключами, не требуя правки файлов на хосте.
Сервис db
на mysql:9.7
получает пароль demo,
пояс Europe/Moscow
в переменной TZ
и том tzdata
на данные:
services:
db:
image: mysql:9.7
environment:
MYSQL_ROOT_PASSWORD: demo
TZ: Europe/Moscow
volumes:
- tzdata:/var/lib/mysql
volumes:
tzdata:
Фоновый подъём выполняют
командой docker compose up
с флагом -d:
docker compose up -d
Запрос системного пояса
внутри сервиса показывает
Europe/Moscow -
значение совпало
с переменной окружения:
docker compose exec db mysql -uroot -pdemo -e "SELECT @@time_zone"
Задайте для сервиса db на томе tzlab пояс Asia/Yekaterinburg через переменную TZ рядом с паролем root.
Опишите словами ответ запроса к @@time_zone после подъёма.