无法减少docker容器内的ulimits

时间:2014-09-11 13:58:37

标签: docker ulimit

我想在docker容器中使用ulimit -f reduce 限制。 (我强调这一点,因为许多问题和答案涉及增加限制)。

我有一个写入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有关,但我想知道从调用者继承限制到docker run,而在这里我想知道在容器内设置限制。< / p>

1 个答案:

答案 0 :(得分:0)

最近在docker:https://github.com/docker/docker/issues/4717

中实现了这一点