我遇到了一个奇怪的情况,docker 中运行的应用程序计算的时间比运行 docker 的主机系统所用的时间快很多。我们说的不是几毫秒,而是快了 7 倍。
这是跟踪在 docker 中运行的应用程序的日志中的最后一行:
07:03.06969> Time: 00:58.84
右边的时间(58秒)是docker中运行的应用程序(本例中为Blender)计数的时间,启动时的时间(7分钟)是启动docker并监控docker中运行的应用程序输出的脚本计数的时间。
时间漂移是渐进的,我们说的并不是一个大的跳跃,而是由于输出线被记录下来,时间逐渐漂移。
这不是孤立事件,它是在运行完全相同设置(AWS 实例)的多个不同服务器上随机发生的。当然,有些实例表现得完全正常,没有时间漂移。这些是 AWS 实例,我们获得了整个服务器(尽管仍然是虚拟化的,而不是裸机),所以我假设这里可以排除被盗时间。
所以我的问题是,什么可能导致这种时间漂移?我能做些什么来防止这种情况发生,或者至少缓解这个问题?
谢谢!