【问题标题】:How can I test all ulimits of docker?如何测试 docker 的所有 ulimit?
【发布时间】:2016-11-12 03:57:08
【问题描述】:

Docker 容器目前以无限的 ulimits 运行...

但是,宿主系统对一切都有限制。

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

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

目前从我的想法...分配给不同的容器不同的 ips... 那么每个ips可以有65535个端口?

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

有人有什么想法吗?

【问题讨论】:

    标签: docker


    【解决方案1】:

    Docker不会篡改ulimits,如果主机被限制,那么容器也是如此。

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

    关于端口,同样的,如果你的主机有任何限制,Docker 不会绕过它们。它只是创建了一个 veth 对。所以你很可能会被限制在 65535 * max veth 端口。

    你可以通过编写一个小程序来测试这个限制,它会打开N个文件或N次,看看它是否有效。

    【讨论】:

      【解决方案2】:

      这里配置了 Docker ulimit /etc/init/docker.conf ,即 docker daemon 配置,将用于所有容器。

      也可以查看answer 了解更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-27
        相关资源
        最近更新 更多