Вести с Полей
Канал с советами по современной ИИ разработке. Вступайте!
⊗dcMyInTz 19 of 25 menu
◀ ▶

Часовой пояс в 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 после подъёма.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить