D'actualisation net.de base.somaxcomm (ou tout sysctl bien) pour les conteneurs docker

Je suis en train de changer net.core.somaxconn pour conteneur docker pour être en mesure d'avoir plus de file d'attente de demandes pour mon application web.

Sur les OS, en dehors de docker, j'ai d'abord modifier la propriété:

$ 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

Mais alors je ne sais pas comment propager que le changement dans le panneau. J'ai essayé:

  • Aussi la modification de /etc/sysctl.conf (dans l'espoir de docker lire ce fichier sur le conteneur de lancement)
  • Le redémarrage de conteneurs sudo docker stop et sudo docker run nouveau
  • Le redémarrage de l'ensemble du panneau de service par sudo service docker restart

Mais à l'intérieur du contenant, cat /proc/sys/net/core/somaxconn montre toujours 128.

Je suis en cours d'exécution docker 1.2 (donc je ne peut pas, par défaut, modifier /proc attributs à l'intérieur du contenant) et dans Elastic Beanstalk (donc sans --privileged mode, qui me permettrait de modifier /proc).

Comment puis-je propage la variable sysctl changements de docker?

OriginalL'auteur Tuukka Mustonen | 2014-10-03