限制容器中打开文件的数量

我们正试图限制整个容器的打开文件总数。 主机上的开放式限制是通过使用ulimit来完成的。 从我们所知的Docker容器作为主机操作系统上的进程运行,因此我们应该能够使用ulimit限制每个docker容器的打开文件总数。

但是我们可以跨容器中打开的文件总数[主机上的ulimit值]。

docker是否有一个明确的机制来限制每个容器打开文件的数量?

Ulimits是命名空间的,所以不能自动从主机inheritance。 您可以使用--ulimit docker run--ulimit上的--ulimit标志指定容器的ulimits。 有关更多信息,请参阅文档的容器中的设置ulimits部分;