дескрипторы файла docker: какой параметр на самом деле его устанавливает? - PullRequest
0 голосов
/ 08 января 2019

На моем блоке centos у нас есть глобальный предел дескриптора файла:

# cat /proc/sys/fs/file-max
1024000

В файле docker.conf определен еще один предел:

# cat /etc/docker/docker.conf
limit memlock unlimited unlimited
limit nofile 262144 262144

И когда я на самом деле запрашиваю pid dockerd, я получаю еще одно ограничение:

# ps aux | grep dockerd | grep -v grep
root     27565  0.0  1.9 454588 74500 ?        Sl   Jan07   1:00 /usr/bin/dockerd --default-ulimit nofile=1024:4096
cat /proc/27565/limits | grep 'open files'
Max open files            1048576              1048576              files

Итак, насколько я понимаю, предел ОС составляет 1024000. Это просто.

Версия докера:

# docker --version
Docker version 18.06.1-ce, build e68fc7a215d7133c34aa18e3b72b4a21fd0c6136

Есть идеи, что делает ограничение /etc/docker/docker.conf в 262144? И почему он отличается от фактического выхода pid 1048576 (что выше системного лимита 1024000)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...