Не удалось установить ulimit внутри контейнера докера

Я зафиксировал образ Ubuntu с новым вызовом пользователя "user", а затем я создаю контейнер с помощью следующей команды

 sudo docker run -u=user -ti test1 /bin/bash

Я проверяю, что запущены только два процесса

user@1bc12c468f29:/$ ps
  PID TTY          TIME CMD
   1 ?        00:00:00 bash
   12 ?        00:00:00 ps

Но после того, как я установил

ulimit -u 10

Я не могу создать ни одного нового процесса, даже ls

user@1bc12c468f29:/$ ulimit -u 10
user@1bc12c468f29:/$ ls
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: Resource temporarily unavailable

Должен ли ulimit -u 10 разрешить 10 одновременно работающих процессов?

0 ответов

Выход psне дает список всех запущенных процессов. Он дает только список процессов, запущенных в вашем TTY. Чтобы получить список всех запущенных процессов, вы можете запустить:ps -ef. Чтобы получить общее количество:ps -ef|wc -l

Другие вопросы по тегам