На моем блоке 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)?