Комментарии 5
Интересное решение. Примерно для того же при разработке финансовой системы в static lint были настроены правила, которые били по рукам за любую попытку запросить системное время иначе как через предписанный класс time-provider-а. Ну а он уже мог быть настроен через переменные окружения на желаемое поведение. Потому что фальсифицировать системное время (даже в контейнере) мы не решились из-за возможных непредвиденных эффектов.
А где тут часовая и минутная стрелки? Какое время показывают часы: 07:06:52 или 13:35:52? По логике - вернее первое, но надо присматриваться :)
Делаем просто через timedatectl set-ntp off далее просто меняем дату. После теста возвращаем.
Попробовал через timedatectl set-ntp off
, из коробки в контейнерах не установлен (в тех, что были под рукой), установил в контейнер (после деплоя) через apt-get install systemd
.
Судя во всему, он тоже требует установки вместе с системой для управления временем.
Это при том, вход в консоль контейнера был выполнен через sudo docker exec -u 0 -it ...
, что дает root права внутри контейнера
Управление временем контейнера с помощью docker-compose и faketime