我想在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>