2017-09-14 195 views
3

我沒能找到直接的答案,這個問題,但在這裏它是:Ulimits在泊塢窗主機VS容器

讓我們說,我有一個具有最大打開文件1024主機:

[[email protected]]# ulimit -a 
open files      (-n) 1024 

,並在該主機與泊塢窗容器中運行:

[[email protected]]# ulimit -a 
open files      (-n) 1048576 

所以,我將在容器中的問題,如果我將嘗試打開更多然後1024個文件?我認爲在這種情況下容器的實際限制將是1024個文件。你怎麼看?

回答

3

真正的障礙是1048576

看一看這個圖像的右側部分,這表明容器基本上只是孤立的過程,在相同的操作系統上運行:

Containers vs. VMs

由於容器中的每個系統調用都將由主機操作系統直接處理,因此顯示的ulimit(1048576)直接來自主機操作系統,這是將使用的值。例如,

限制差異可能是由a Docker configuration造成的。 (請注意,對於虛擬機,這將有所不同:來賓操作系統可能顯示的值爲1048576,但打開的調用最終將由主機操作系統處理,這將強制限制1024)