Я пытаюсь изменить 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?