无法在docker容器中设置ulimit

时间:2014-08-16 12:54:51

标签: docker 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个进程同时运行?

1 个答案:

答案 0 :(得分:1)

ps

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