Я пытаюсь изменить net.core.somaxconn для контейнера докеров, чтобы иметь большую очередь запросов для моего веб-приложения.
В ОС, вне докеров, я сначала модифицирую свойство успешно:
$ cat /proc/sys/net/core/somaxconn
128
$ sudo sysctl -w net.core.somaxconn=1024
net.core.somaxconn = 1024
$ cat /proc/sys/net/core/somaxconn
1024
Но тогда я не знаю, как распространять это изменение на докер. Я пробовал:
- Также редактирование
/etc/sysctl.conf(в надежде, что докер выполнит чтение этого файла при запуске контейнера) - Перезапуск контейнеров
sudo docker stopиsudo docker runснова - Перезапуск всей службы докеров на
sudo service docker restart
Но внутри контейнера cat /proc/sys/net/core/somaxconn всегда отображается 128.
Я запускаю docker 1.2 (поэтому я не могу по умолчанию изменять атрибуты /proc внутри контейнера) и в Elastic Beanstalk (поэтому без режима --privileged, что позволило бы мне изменить /proc).
Как я могу распространять изменения sysctl в docker?