在docker容器内设置ulimit失败



我提交了一个名为"user"的新用户的ubuntu映像然后我用以下命令创建容器

 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

但是在i设置

之后
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个进程同时运行?

ps的输出没有给出所有运行进程的列表。它只提供在TTY中运行的进程列表。要获取所有正在运行进程的列表,您可以运行:ps -ef。获取总数:ps -ef|wc -l

最新更新