我们正在尝试限制整个容器的打开文件总数。主机中打开的 fds 的限制是通过使用 ulimit 完成的。据我们所知,docker 容器在主机操作系统上作为一个进程运行,因此我们应该能够使用 ulimit 限制每个 docker 容器的打开文件总数。
但我们能够跨越容器内打开文件的总数[主机上的 ulimit 值]。
docker 是否有明确定义的机制来限制每个容器打开文件的数量?
最佳答案
Ulimits 是命名空间的,因此不会自动从主机继承。您可以为容器指定 ulimits,在 docker run
和 docker create
上使用 --ulimit
标志。有关详细信息,请参阅 Set ulimits in a container文档部分;
关于docker - 限制容器中打开文件的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393787/