docker - 无法在 docker 容器中设置 ulimit

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

最佳答案

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

关于docker - 无法在 docker 容器中设置 ulimit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340357/

相关文章:

go - docker run 上的 Docker Golang onbuild 自定义操作

file-io - Go ioutil 使用太多文件描述符/泄漏?

linux-kernel - 需要根据我自己的服务器需要 "calculate"最佳 ulimit 和 fs.file-max 值

docker - HDFS 从 kafka 写入 : createBlockOutputStream Exception

Docker 教程,本地主机 :4000 is inaccessible

docker - 使用docker pull&run构建dockerfile

php - 错误 : Can't drop privilege as nonroot user: container keeps restarting on Google Cloud Compute Engine

python - 如何在 FreeBSD 10.1 上增加每个进程的打开文件数限制?

c - 如何在 Mac OS X 上增加 C 中 "maximum open files"的限制

linux - 文件描述符限制更新失败