【发布时间】:2014-11-28 09:36:49
【问题描述】:
我正在尝试更改 net.core.somaxconn 以使 docker 容器能够为我的 Web 应用程序提供更大的请求队列。
在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(希望 docker 在容器启动时读取该文件) - 再次重启容器
sudo docker stop和sudo docker run -
sudo service docker restart重启整个 docker 服务
但在容器内,cat /proc/sys/net/core/somaxconn 总是显示128。
我正在运行 docker 1.2(因此默认情况下,我无法修改容器内的 /proc 属性)和 Elastic Beanstalk(因此没有--privileged 模式,这将允许我修改/proc)。
如何将 sysctl 更改传播到 docker?
【问题讨论】:
标签: linux docker amazon-elastic-beanstalk sysctl