用docker创建时钟偏差

时间:2015-04-03 12:42:18

标签: docker

我想验证时钟偏差对分布式系统的影响,而我这样做的最简单方法是使用链接在一起的多个docker容器。

我可以修改各个docker容器的时钟,以便它们与主机分离吗?

2 个答案:

答案 0 :(得分:1)

我不确定链接的答案是否完全合适。

简单的事实是容器只是进程:你不能在容器内做任何你在普通子进程中无法做到的事情。您可以使用时区等进行清理,但它们仍然引用与其他内容相同的内核时钟。

如果你真的想玩时间偏差,你可能需要研究某种虚拟化解决方案。

答案 1 :(得分:0)

如果您想运行具有不同时间的容器,可以使用不同的时区启动它,请参阅https://github.com/docker/docker/issues/3359#issuecomment-32150214

中的摘录
$ docker run --rm busybox date
Thu Mar 20 04:42:02 UTC 2014
$ docker run --rm -v /etc/localtime:/etc/localtime  busybox date
Thu Mar 20 14:42:20 EST 2014
$ FILE=$(mktemp) ; echo $FILE ; echo -e "Europe/Brussels" > $FILE ; docker run --rm -v $FILE:/etc/timezone -v /usr/share/zoneinfo/Europe/Brussels:/etc/localtime busybox date
/tmp/tmp.JwL2A9c50i
Thu Mar 20 05:42:26 CET 2014