Я запускаю встроенное приложение в контейнере Docker для тестирования. Было бы здорово, если бы я мог ускорить свои симуляции, чтобы они могли работать быстрее, чем в режиме реального времени, и мне также нужно было указать конкретные c времена запуска для моих приложений.
Мои требования:
Мне нужно указать время запуска для контейнера, которое не совпадает с временем хост-машины.
Мне нужно контролировать работу часов внутри контейнера docker. Так что он может работать быстрее, чем настенные часы или в режиме реального времени, или останавливать его в ожидании какого-либо условия.
libfaketime Кажется, отлично справляется с первая часть, но потому что я хотел бы иметь возможность либо остановить время (из ОС внутри контейнерной точки зрения), либо сделать так, чтобы оно опережало время на относительно высоких частотах (т. е. каждые 20 мс я мог бы пропустить 5 мс, или просто определите, что время в контейнере должно работать в 10 раз быстрее) это не похоже на подходящее решение.