我试图将一个容器中的docker日期设置为过去,以便我可以运行时间相关的测试。 我运行以下命令:
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
(当前时间)
看来docker会定期将此容器的时间与我的系统时间同步(我在Mac上)。我该怎么做才能使其停留在设定的时间上?
答案 0 :(得分:0)
Date不是容器中的命名空间属性,只有一个OS时钟适用于主机和每个正在运行的容器。如果不使用其他功能配置容器,则将无法更改主机上的日期。而且,如果您确实使容器能够更改主机上的日期,则主机上的其他进程(例如ntp守护程序)可能会重置时间。