Часовой пояс в Docker
Часовой пояс сервера задают
параметром запуска,
и сессия видит это значение.
Флаг в поле command
меняет настройку процесса
postgres
без отдельного файла
и без переменной окружения
контейнера.
Сервис db
на postgres:18
получает пароль demo,
том tzdata
на /var/lib/postgresql
и пояс UTC
в аргументе запуска:
services:
db:
image: postgres:18
environment:
POSTGRES_PASSWORD: demo
command: ["-c", "timezone=UTC"]
volumes:
- tzdata:/var/lib/postgresql
volumes:
tzdata:
Фоновый подъём выполняют
командой docker compose up
с флагом -d:
docker compose up -d
Запрос параметра пояса
внутри сервиса показывает
UTC -
значение совпало
с флагом запуска:
docker compose exec db psql -U postgres -c "SHOW timezone"
Задайте для сервиса shop на томе store пояс Europe/Moscow через параметр запуска процесса рядом с паролем demo.
Опишите словами текущий пояс сессии после подъёма.