代码之家  ›  专栏  ›  技术社区  ›  Joachim Breitner

无法减少docker容器内的ulimits

  •  1
  • Joachim Breitner  · 技术社区  · 11 年前

    我想用 ulimit -f 在码头集装箱内 减少 限制。(我强调这一点,因为围绕这一点的许多问题和答案都涉及 增加的 限制)。

    我有一个写10k文件的脚本,并报告成功:

    $ perl examples/largefile.pl
    Begin
    End
    

    我可以用 ulimit-f :

    $ ( ulimit -f 5 ; perl examples/largefile.pl )
    Begin
    

    不幸的是,在一个公鸡容器里 ulimit-f 命令似乎没有效果:

    $ sudo docker run --rm -i -t -u 1001 -v $PWD:$PWD safe-docker bash
    user@08aba80ebaff:/$ cd ...
    user@08aba80ebaff:/...$ examples/largefile.pl
    Begin
    End
    user@08aba80ebaff:/...$ ( ulimit -f 5 ; perl examples/largefile.pl )
    Begin
    End
    

    但请注意 ulimit 相信 它产生了影响:

    user@08aba80ebaff:/...$ ( ulimit -f; ulimit -f 5; ulimit -f)
    unlimited
    5
    

    经过 --privileged docker run 没有帮助。

    这与我的 earlier question ,但我想知道 继承,继承 从呼叫方到 码头装卸作业 ,而在这里,我想知道如何在容器内设置限制。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Joachim Breitner    11 年前

    这似乎是最近在docker中实现的: https://github.com/docker/docker/issues/4717