Как установить дату докера и убедиться, что она НЕ синхронизируется с моим системным временем? - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь установить дату докера в одном из моих контейнеров, чтобы он был в прошлом, чтобы я мог запускать зависящие от времени тесты. Я запускаю эту команду:

docker exec -it mycontainername date -s "2018-04-19 10:00:00"

, который правильно выводит Thu Apr 19 10:00:00 UTC 2018, указывая, что дата была установлена ​​правильно.

Однако в течение пары минут после ничего не делает , работает

docker exec -it mycontainername date

выход

Fri Sep 7 14:45:56 UTC 2018 (текущее время)

Может показаться, что докер периодически синхронизирует время этого контейнера с моим системным временем (я на Mac). Что я могу сделать, чтобы он застрял на установленном мной времени?

1 Ответ

0 голосов
/ 07 сентября 2018

Дата не является свойством пространства имен в контейнере, существует одна ОС-тактовая частота, которая применяется к хосту и каждому запускаемому контейнеру. Без настройки контейнера с дополнительными возможностями вы не сможете изменить дату на хосте. И если вы дадите контейнеру возможность изменять дату на хосте, другие процессы на хосте, такие как демон ntp, могут сбросить время назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...