首页/云/Docker 容器速查/docker run --ulimit 设置进程资源上限
资源与安全50 条

docker run --ulimit 设置进程资源上限

设置容器内资源上限:文件句柄、进程数、核心转储等,软硬限制用 软:硬 格式;取值 -1 表示不限制。

Docker 容器速查云更新于 2026-10-12
用途进程级 rlimit
语法--ulimit nofile=65536:65536
常用项nofile / nproc / core / stack / memlock

示例

示例
docker run -d --ulimit nofile=65536:65536 --ulimit nproc=4096:4096 --name web nginx:1.27
docker exec web sh -c 'ulimit -n; ulimit -u'
守护进程层面可用 daemon.json 的 default-ulimits 下发默认值,容器参数覆盖默认。

易错点

  • 报 too many open files 时,除了容器 ulimit 还要看 dockerd 被 systemd 限制的句柄数
  • 调小软限后再调大受硬限约束,脚本里软硬值保持一致更省心

数据来源与参考

  • Docker 官方文档:Set ulimits in a container(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌