我正在尝试将我的一个容器中的停靠日期设置为过去,以便我可以运行依赖于时间的测试。我运行以下命令:
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上)。我该怎么做才能让它停留在我设定的时间呢?
发布于 2018-09-07 16:48:13
日期不是容器中的命名空间属性,只有一个OS时钟应用于主机和正在运行的每个容器。如果不配置具有其他功能的容器,则无法更改主机上的日期。如果您确实让容器能够更改主机上的日期,主机上的其他进程,比如ntp守护进程,可能会重置时间。
https://stackoverflow.com/questions/52225007
复制相似问题