2017-06-06 29 views
2

當我運行碼頭集裝箱時,它是否使用主機的/dev/random/dev/urandom並且它使用主機的時間?
我打算使用havegedntp,它是足夠安裝在主機上,或者我需要以某種方式安裝/鏈接到容器?碼頭工使用主機的隨機和時間同步

回答

1

Docker與docker主機共享內核,因此內核提供的/ dev/random和time等設備將在您的容器外處理。事實上,如果您嘗試更改容器內部的時間,您會發現默認情況下,docker已經移除了此功能(CAP_SYS_TIME)。

[email protected]:/# date 06061209 
date: cannot set date: Operation not permitted 

有一點需要注意,如果碼頭工人是在虛擬機上運行像它與像MacOS和Windows環境呢,在虛擬機中運行的內核,所以你需要確保它的時間是在VM正確。我相信你可以用一個運行ntp守護進程的特權容器來做到這一點。