Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在docker容器内设置ulimit_Docker_Ulimit - Fatal编程技术网

无法在docker容器内设置ulimit

无法在docker容器内设置ulimit,docker,ulimit,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 但是在我设定之后 ulimit -u 10 我无法创建任何新流程,即使是l

我已经提交了一个新用户名为“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
但是在我设定之后

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

可能重复感谢您的评论。在那个职位上,他试图超越极限。但在我的情况下,我试图降低限制,这应该是可行的,但结果很奇怪。你的建议似乎帮不上忙,我猜每个用户都有隐藏的用户进程。您可以尝试
ulimit 20
,它将起作用,而且
ulimit-u
将报告当前的银行数量供您评论。我想你是对的。我在这篇文章中得到了更多的细节