我在Ubuntu图片中的 /etc/sysctl.conf 中设置了net.core.somaxconn = 65535
。
但是net.core.somaxconn
使用命令sysctl -a | grep net.core.somaxconn
在容器中转为 128 。
执行sysctl -p
后,它变为 65535 。
运行容器(Docker 0.9)时,为什么 /etc/sysctl.conf 不起作用?
答案 0 :(得分:0)
这可能就是这种情况,因为Docker不会为您运行sysctl
。我不知道你是如何开始你的容器的,但是如果你做docker run -i -t image /bin/bash
这样的事情,它只会启动bash。没有暴发户或其他任何东西,所以如果您决定运行sysctl
很重要,那么您需要自己动手。
出于开发目的,您可以使用
docker run -i -t image sysctl -p && /bin/bash
对于生产用途,您可能需要查看supervisor或我的blog。