Я хочу использовать ulimit -f
внутри контейнера докера до уменьшить пределы. (Я подчеркиваю это, так как многие вопросы и ответы вокруг этого включают , увеличивая пределы).Невозможно уменьшить ulimits внутри контейнера докера
У меня есть сценарий, который записывает на 10k файл и отчеты successs:
$ 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
[email protected]:/$ cd ...
[email protected]:/...$ examples/largefile.pl
Begin
End
[email protected]:/...$ (ulimit -f 5 ; perl examples/largefile.pl)
Begin
End
, но обратите внимание, как ulimit
считает это имело эффект:
[email protected]:/...$ (ulimit -f; ulimit -f 5; ulimit -f)
unlimited
5
Passing --privileged
к docker run
не помогает.
Это связано с моей earlier question, но мне интересно о наследуя пределы от вызывающего абонента к docker run
, в то время как здесь интересно об установлении лимитов внутри контейнера.