2015-04-03 61 views
1

我想驗證時鐘偏移對分佈式系統的影響,最簡單的方法是使用多個鏈接在一起的docker容器。使用docker創建時鐘偏移

我可以修改各個碼頭集裝箱的時鐘,使它們與主機分離嗎?

+0

看到http://stackoverflow.com/questions/22800624/will -docker-container-auto-sync-time-with-the-host-machine – user2915097 2015-04-03 14:01:12

+0

@ user2915097 - 感謝您的評論。我通讀了這個問題,但發現沒有相關的信息,除了「:容器的時鐘與主機的時鐘相同(除非容器不能改變它,除非它在-privileged模式下運行)」。你有什麼資料嗎? – 2015-04-03 15:18:58

回答

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 
+0

感謝您的回覆。這不是我正在尋找的,因爲它是在不同時區顯示的同一時間 – 2015-04-06 14:34:44