我如何测试docker的所有ulimit?

我如何测试docker的所有ulimit?,docker,Docker,Docker容器当前以无限的ulimit运行 然而,主机系统对一切都有限制 如何测试它是否符合主机系统?有什么方法可以模拟max open文件连接等 我很好奇docker实际上是如何分配这个限制的,因为服务器受到很多因素的限制,包括开放端口等 目前从我的想法来看。。。有不同的IP分配给不同的容器。。。 那么每个IP可以有65535个端口 这意味着docker的端口数不受限制???那么文件描述符呢 有人有什么想法吗?Docker不会篡改ulimits,如果主机受到限制,那么容器也会受到限制 容器只

Docker容器当前以无限的ulimit运行

然而,主机系统对一切都有限制

如何测试它是否符合主机系统?有什么方法可以模拟max open文件连接等

我很好奇docker实际上是如何分配这个限制的,因为服务器受到很多因素的限制,包括开放端口等

目前从我的想法来看。。。有不同的IP分配给不同的容器。。。 那么每个IP可以有65535个端口

这意味着docker的端口数不受限制???那么文件描述符呢


有人有什么想法吗?

Docker不会篡改ulimits,如果主机受到限制,那么容器也会受到限制

容器只不过是特殊进程,因此fd限制与主机上的任何其他进程相同

关于端口,同样的事情,如果您的主机有任何限制,Docker将不会绕过它们。它只是创造了一对兽医。因此,您很可能会被限制在65535*最大veth端口


您可以通过编写一个小程序来测试限制,该程序将打开N个文件或打开N次,然后查看它是否有效。

Docker ulimit在这里配置,Docker守护进程配置将用于所有容器

也可以查看此项以了解更多信息