2017-09-14 113 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)