2014-09-11 2 views
1

Я хочу использовать 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, в то время как здесь интересно об установлении лимитов внутри контейнера.

ответ

Смежные вопросы