【问题标题】:Docker 0.9 - /etc/sysctl.conf not workingDocker 0.9 - /etc/sysctl.conf 不工作
【发布时间】:2014-04-16 05:08:17
【问题描述】:

我在 Ubuntu 映像中的 /etc/sysctl.conf 中设置了 net.core.somaxconn = 65535

但是使用命令sysctl -a | grep net.core.somaxconn,容器中的net.core.somaxconn 变成了128

我执行sysctl -p后,变成65535

为什么/etc/sysctl.conf在运行容器(Docker 0.9)时不起作用?

【问题讨论】:

    标签: image docker sysctl


    【解决方案1】:

    这可能是因为 Docker 没有为您运行 sysctl。我不知道你如何启动你的容器,但如果你做类似docker run -i -t image /bin/bash 的事情,它只会启动 bash。没有暴发户或其他任何事情,所以如果你决定运行sysctl 很重要,你需要自己做。

    出于开发目的,您可以使用

    docker run -i -t image sysctl -p && /bin/bash
    

    对于生产用途,您可能需要查看supervisor 或我的blog

    【讨论】:

    • 我在之前的 ENTRYPOINT 之前添加了 sysctl -p;
    • 请添加您的 Dockerfile,因为您的评论在翻译中丢失了 :)
    猜你喜欢
    • 2021-01-23
    • 2015-10-16
    • 2012-03-04
    • 2020-07-19
    • 2022-01-04
    • 2014-08-19
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多