net.core.somaxconn
Web アプリケーションのリクエストのキューを大きくできるように、docker コンテナーを変更しようとしています。
OS では、docker の外部で、最初にプロパティを正常に変更します。
$ 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
しかし、その変更をdockerに反映する方法がわかりません。私はもう試した:
- また、編集
/etc/sysctl.conf
中 (コンテナーの起動時にドッカーがそのファイルを読み取ることを期待) - コンテナの再起動
sudo docker stop
とsudo docker run
再起動 - docker サービス全体を再起動する
sudo service docker restart
しかし、コンテナ内では、cat /proc/sys/net/core/somaxconn
常に表示されます128
。
私は docker 1.2 を実行しています (したがって、デフォルトでは/proc
コンテナ内の属性を変更することはできません) および Elastic Beanstalk で (--privileged
モードを使用しないと、変更できるようになります/proc
)。
sysctl の変更を docker に反映するにはどうすればよいですか?